﻿@import "blog.css";


.w-50px {
    width:50px !important;
}
.w-100px {
    width: 100px !important;
}
.w-150px {
    width: 150px !important;
}
.w-200px {
    width: 200px !important;
}


/*FONT FAMILY*/
h1, h2, h3, h4, h5, h6 {
    font-family: var(--mc-titles-fontfamily);
}
body {
    font-family: var(--mc-body-fontfamily);
}

/*WIDTH  AND HEIGHT VARIANTS*/
.container.container-full-editor {
    max-width: var(--mc-news-full-editor-content-max-width);
}
.container.container-datacontents {
    max-width: var(--mc-news-content-max-width);
}
.container.container-home {
    max-width: var(--mc-home-content-max-width);
}
.container.container-menu {
    max-width: var(--mc-navbar-max-width);
}
.container.container-header, .simple_top_banner, .html-data-banner {
    max-width: var(--mc-header-max-width);
}
.container.container-footer {
    max-width: var(--mc-footer-max-width);
}
.brand-info img {
    max-height: var(--mc-detail-product-brand-max-height);
}
.top-image-bg, .top-image-bg::before {
    height: var(--mc-navigation-page-banner-height);
}
.container-infopage {
    max-width: var(--mc-infopage-content-max-width);
}

.container-orderdetails {

}

/*END WIDTH VARIANTS*/


button.button-clear{
    background: none;
    border:none;
}

/*COMMONS*/
.w-49 {
    width: 49% !important;
}
/*END OF COMMONS*/


.dropdown-menu .dropdown-item span svg {
    width: 20px !important;
    margin-right: 1em;
}
.form-group > label:first-child {
    position: absolute;
    font-size: 12px;
    margin-left: 9px;
    margin-top: 2px;
    font-weight: 500;
    color: #888;
}

.form-group > input[type="text"], .form-group > input[type="email"], .form-group > input[type="tel"], .form-group > input[type="password"], .form-group > select {
    padding-top: 18px;
    padding-bottom: 2px;
}

.form-control.error {
    border: solid 1px red;
}

.container-header .btn-social span {
display: none;
}

.container {
    position: relative;
}

.d-content, .d-contents {
    display: contents;
}

/*div[data-enso] {
    display: contents;
}*/


.v-middle {
    vertical-align: middle;
}

.v-top {
    vertical-align:top;
}
.text-justify {
text-align: justify;
}
.v-bottom {
    vertical-align: bottom;
}

/*RESET SECTION*/
.navbar-light .nav-item.active .nav-link:not(.disabled) > i, .navbar-light .nav-item.show .nav-link:not(.disabled) > i, .navbar-light .nav-item.dropdown .nav-link:focus:not(.disabled) > i, .navbar-light .nav-item.active .nav-link:not(.disabled), .navbar-light .nav-item.show .nav-link:not(.disabled), .navbar-light .nav-item.dropdown .nav-link:focus:not(.disabled) {
    color: unset;
}


.dropdown-toggle.islink:after {
    content:none;
}

    /*END of RESET SECTION*/
    img.powered-by-markeplay {
        width: 180px;
    }
h1.menu-title {
    color: var(--mc-catrgory-navigation-title-color);
    /*font-size:30px;*/
}

.navbar-light .navbar-mega-nav::after {
    display: none;
}


.display-404 {
    font-size: 5rem;
}



div.loading-panel.absolute {
    display: block;
    text-align: center;
    font-size: 50px;
    color: #fff;
    position: absolute;
    height: calc(100%);
    width: calc(100%);
    opacity: 0.1;
    background-color: #000;
    top: 0;
    left: 0;
    border-radius: 6px;
    cursor: progress;
}

div.loading-panel.absolute.transparent {
    background-color: #fff;
    opacity: 0.5;
}

div.loading-panel.absolute i {
    top: calc(50% - 31px);
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
}

div.loading-panel.absolute.transparent i {
    color:#000;
}
/*LAYOUT*/
.container-xl, .container-lg, .container-md, .container-sm, .container {
    /*max-width: 1500px;*/
}

.text-inherit {
    color: inherit !important;
}

.blue {
    color: #239bd7;
}
.red {
    color: #fe696a !important;
}

.gray {
    color: var(--bs-gray-400) !important;
}
.lightgray {
    color: lightgray;
}
.black {
    color: #000 !important;
}

.white{
    color:#fff !important;
}

.logo-container {
    float: left;
    min-height:50px;
}

.logo-container a img {
    max-width: 100%;
    max-height: 110px;
}


    .logo-container a.small img, .footer-logo-container a.small img {
        max-height: 50px;
        text-align: center;
    }

.logo-checkout-container a img {
    max-height: 40px;
    max-width: 100%;
}


.darkorange {
    color: darkorange;
}



.product-card .product-card-actions, .product-card > .btn-wishlist, .product-card .badge {
    position: unset;
    top: unset;
    right: unset;
    z-index: 5;
}

.badge.offer-badge {
    position: absolute;
}


span.error-label {
    display: block;
    margin-top: 10px;
    background-color: #fe696a;
    color: #fff;
    padding: 5px 9px;
    font-size: 13px;
    border-radius: 2px;
}

.navbar {
    padding-top: 5px;
    padding-bottom: 5px;
}

.navbar-brand {
    padding-top: 5px;
    padding-bottom: 5px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-top: 8px;
    padding-bottom: 0px;
    font-weight: normal;
    padding-left: 0px;
}


.dropdown-item > i {
    margin-right: 1em;
    :10px;
    font-size: 18px;
}

.dropdown-item.sort-buttons > i {
width: unset !important;
}

.navbar-expand-lg .navbar-nav .nav-link > i {
    margin-right: .5em !important;
}

.navbar-nav .nav-item > .dropdown-menu > li > .dropdown-item > span.text-heading > i {
    margin-right: .7em !important;
    vertical-align: middle;
    width: 10px;
}

.navbar-expand-lg .navbar-nav .nav-item > .dropdown-menu > li > .dropdown-item > i {
    /*margin-right: 0.1em !important;*/
    width: 10px;
    font-size: 18px;
}
.navbar-expand-lg .navbar-nav .nav-item > .dropdown-menu > li > .dropdown-item > svg {
    margin-right: 1em;
    width: 23px;
}
.navbar-expand-lg .navbar-nav.link-top-menu a.dropdown-toggle {
    text-transform: var(--mc--top-menu-txt-transform);
    font-weight: var(--mc--top-menu-font-weight) !important;
    text-decoration: var(--mc--top-menu-text-decoration) !important;
}
    .navbar-expand-lg .navbar-nav.link-top-menu a.dropdown-toggle:hover {
        text-decoration: var(--mc--top-menu-hover-text-decoration) !important;
    }
/*.dropdown-item {
    padding: .425rem .5rem;
}*/


/*.page-title-overlap {
    padding: 30px 10px;
}

*/

.product-list .product-list-thumb {
    width: 20rem;
}


.error-label {
    color: #fe696a;
}

.info-label {
    color: green;
}

.container.no-margin {
    width: 100%;
    padding-right: unset;
    padding-left: unset;
    margin-right: auto;
    margin-left: auto;
}

.navbar-light .navbar-toggler {
    font-size: 1.25rem;
}


.navbar-expand-lg .dropdown-menu.dropdown-menu-end {
    top: 32px;
}

#promo_code::placeholder {
    font-size: 18px;
}







div.enso[data-enso] {
    display: contents !important;
}

.hidden {
    display: none !important;
}

.pointer {
    cursor: pointer !important;
}

.no-pointer {
    cursor: default !important;
}

td.pay-icon, td.shipmethod-icon {
    padding: 2px 0px 0px 0px !important;
    font-size: 28px;
    vertical-align: middle;
    width:50px;
}

td.pay-icon.v-top, td.shipmethod-icon.v-top{
    vertical-align:top !important;
}

input.number {
    max-width: 150px;
    text-align: right;
}


.tooltip-inner {
    text-align:left !important;
}



#kt_chat_messenger_body {
    height: calc(100vh - 220px) !important;
    overflow-y:scroll !important;
}

#kt_chat_messenger_body.scoped-chat {
    height: calc(100vh - 350px) !important;
    overflow-y: scroll !important;
}
.green {
    color: #42d697 !important;
}
.bg-green {
    background-color: #42d697 !important;
}

.bg-light-primary {
    background-color: #f1faff !important;
}

.bg-light-info {
    background-color: #f8f5ff !important;
}

.bg-light-warning {
    background-color: #fff8dd !important;
}


.symbol {
    display: inline-block;
    flex-shrink: 0;
    position: relative;
    border-radius: .475rem;
}

.symbol .symbol-label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: var(--bs-symbol-label-color);
    background-color: var(--bs-symbol-label-bg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: .475rem;
}



.symbol.symbol-circle .symbol-label::after, .symbol.symbol-circle::after, .symbol.symbol-circle > img::after {
    border-radius: 50%;
}

.symbol.symbol-35px .symbol-label {
    width: 35px;
    height: 35px;
}


.text-right {
    text-align: right;
}



.amazonpay-color {
    color: #c46d4d;
}

.fa-cc-stripe {
    color: #5e56f2;
}

.paypal-color {
    color: #0070ba;
}

.credit-card-color {
    color: #2d32aa;
}

.cod-color {
    color: darkorange;
}

.banktransfer-color {
    color:#333;
}


.mw-500{
    max-width:500px !important;
}
.mw-600 {
    max-width: 600px !important;
}

.p-relative{
    position:relative !important;
}

.fw-400 {
    font-weight: 400 !important;
}
.fw-500 {
    font-weight: 500 !important;
}


.fs-7 {
    font-size: .95rem !important;
}

.fs-10 {
    font-size: 10px !important;
}

.fs-11 {
    font-size: 11px !important;
}

.fs-12 {
    font-size: 12px !important;
}
.fs-13 {
    font-size: 13px !important;
}

.fs-14 {
    font-size: 14px !important;
}


.fs-16 {
    font-size: 16px !important;
}
.fs-18 {
    font-size: 18px !important;
}

.fs-20 {
    font-size: 20px;
}

.fs-21 {
    font-size: 21px;
}

.fs-22 {
    font-size: 22px;
}

.fs-23 {
    font-size: 23px;
}

.fs-24 {
    font-size: 24px;
}

.fs-31 {
    font-size: 31px;
}

.fs-32 {
    font-size: 32px;
}

.fs-36 {
    font-size: 36px;
}

.fs-38 {
    font-size: 38px;
}

.fs-40 {
    font-size: 40px;
}

.fs-50 {
    font-size: 50px;
}
.pb-7 {
padding-bottom: 3.7rem !important;
}





/*CHECKOUT*/
.checkout-area-divider.highlight-info {
    background-color: #f2eaa9 !important;
}
.checkout-box.highlight-info {
    border-color: #f2eaa9 !important;
}

.form-control.showarrow {
    -webkit-appearance: menulist-button !important;
    -moz-appearance: menulist-button !important;
    appearance: menulist-button !important;
}

.step-label {
    font-size: 14px;
}


.text-underline {
    text-decoration: underline;
}

a.inline-checkout-box {
    padding: 2px;
    display: block;
    border: solid 1px #ddd;
    border-radius: 5px;
    text-align: center;
}

span.transite-time {
    color: darkgreen;
}


fieldset.checkout {
    padding: 0px 20px;
    border: 1px solid #e6e6e6 !important;
    border-radius: 3px;
}

fieldset.checkout legend {
    display: inline-block;
    float: unset;
    padding: 0px 5px;
    width: auto;
}

.address-selector {
    text-align: left;
    padding: 5px 10px;
    font-size: 13px;
}


div.checkout-update-errors {
    margin-top: 1rem;
    padding: 5px 20px;
    overflow: auto;
    font-size: 14px;
    background-color: #fe696a;
    color: #fff;
    border-radius: 3px;
    overflow: auto;
    display: none;
    width: 100%;
    word-wrap: break-word;
}


tr.c-option {
    cursor: pointer;
}




/*SHOPCART*/
div.shopcart-row {
    position: relative;
    padding: 1em;
    border-bottom: 1px solid #f6f6f6 !important;
}
/*div.shopcart-row:hover {
    box-shadow: 0 .3rem 1.525rem -0.375rem rgba(0,0,0,.1);
    border-color: #fff !important;
    z-index: 10;
}*/

div.shopcart-row:hover {
	/* box-shadow: 0 .3rem 1.525rem -0.375rem rgba(0,0,0,.1); */
	/* border-color: #fff !important; */
	z-index: 10;
}


.steps-light .step-item {
    color: var(--mc-step-item-color);
}

.step-item.active {
    cursor: pointer;
}

.steps-light .step-item:hover {
    color: var(--mc-step-item-color-hover);
}

.steps-light .step-item.active.current {
    color: var(--mc-step-item-color-active);
    pointer-events: none;
}


div.shopcart-row .error-badge {
    /*position: absolute;
    bottom: 5px;*/
    opacity: 0.9;
    text-align: right;
    right: 0px;
    display: none;
    font-size: 13px;
}

div.shopcart-row .shipdays-badge {
    /*position: absolute;
    bottom: 5px;
    opacity: .9;*/
    text-align: right;
    /*right: 0;*/
    /* display: none; */
    font-size: 12px;
}


div.shopcart-row .error-badge.active {
    display: block;
}

.form-control.cart-quantity {
    width: 90px;
}

ul.shopcart-quantity-row li {
    /*display:inline-block;*/
    list-style-type:none;
    text-align:right;
}


.view-summary-button {
    margin-bottom:1em;
    display:block;
}
.view-summary-button i.fa-circle-chevron-up{
    display:none;
}

.view-summary-button.opened i.fa-circle-chevron-down {
    display: none;
}
.view-summary-button.opened i.fa-circle-chevron-up {
    display: inline-block;
}

/*.view-summary-button::after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f13a";
    margin-right: .5em;
}*/
.shopcart-buttons-row .btn {
    border-radius: 0px;
}

ul.shopcart-quantity-row li .form-control.cart-quantity {
    padding: 2px 5px;
    width: 50px;
}
.form-control.cart-quantity {
    display: inline-block;
}

.view-summary-button {
    color: #333;
}

.view-summary-button:hover {
    color: unset;
}

.summary-box {
    /*padding: 7px 17px;*/
    border-radius: 0px 0px 7px 7px;
    border: solid 3px #f6f6f6;
}

.summary-box ul {
    margin-bottom: 0px;
}


.summary-box ul li {
    margin-bottom: 2px;
    font-size: 13px;
}

.summary-box .opt-title {
    font-weight: 500;
    width: 60%;
    display: inline-block;
    vertical-align: top;
}

.summary-box .opt-value {
    display:inline-block;
    vertical-align:top;
}
.summary-box .opt-value-element {
    display:block;
}

div.loader-div {
    font-size: 30px;
}


a.noreturn-badge, a.noreturn-badge:hover {
    background-color: #fe696a;
    color: #fff;
    display: inline !important;
    padding: 2px 10px;
    border-radius: 3px;
    display: none !important;
}






/*SHIPPING FORM*/
#invoicerequired {
    width: 20px;
    height: 20px;
}



.card-padding {
    padding: .625rem 1.25rem;
}


/*AUTOCOMPLETE*/


/*SEARCH RESULTS*/
/*.card.product-card {
    overflow:hidden;
}*/

ul.ui-autocomplete.ui-front {
    z-index: 99999;
}
img.autocomplete-img {
    width: 40px;
    margin-right: 6px;
}

span.autocomplete-element {
    overflow:auto;
    display: block;
}

li.autocomplete-li-mobile span.autocomplete-element {
    overflow: auto;
    display: block;
    padding-top:10px;
}

li.autocomplete-li-mobile span.autocomplete-element label {
    display: inline-block;
    height: 18px;
    overflow: hidden;
    width: calc(100% - 52px);
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
}



.card.product-card .result-subtitle {
    font-style: italic;
    font-size: 14px;
    color: #333;
    padding: 5px;
    max-width: 450px;
    max-height: 90px;
    overflow: hidden;
}

.card.product-card a.card-img-top {
    text-align: center;
}

.badge.bg-danger.badge-shadow.absolute {
    position: absolute;
}

.widget-categories .widget-list:not([data-simplebar]) {
    border-right: none;
}

.product-price:not(.price-small) {
    font-size: 24px;
    font-weight:400;
}



.shipped-badge {
    font-size: 12px;
    padding: 5px 8px;
    border-radius: 3px;
    color: #fff;
    font-weight: normal;
}

.result-row h3 {
    max-width: 530px;
    font-weight:400;
}
.product-list .product-list-thumb {
    display: block;
    text-align: center;
}

.result-row img {
    transition-duration: 500ms;
    transition-property: transform;
}

.result-row img:hover {
    -moz-transform: scale(1.1);
}

.product-title a {
    font-weight:800;
}

.widget-product-title {
    font-weight: 400;
}


/*WAITER*/
div.head-spinner {
    position: fixed;
    width: calc(100vw);
    height: calc(100vh);
    z-index: 999999999;
    top: 0px;
}

div.head-spinner .waiter-backdrop {
    position: fixed;
    width: calc(100vw);
    z-index: 100;
    height: calc(100vh);
    background-color: #000;
    opacity: 0.35;
}

.waiter-content {
    top: calc(50vh - 29px);
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    font-size: 38px;
    z-index: 110;
    color: #fff;
}

.waiter-content i {
    font-size: 48px;
    margin-right: 10px;
    vertical-align: middle;
}



/*ADDRESS BOX*/

input[name="sdi"] {
    width: 130px;
    text-transform: uppercase;
}



/*CATEGORY NAVIGATION PAGE*/
.page-title-overlap.cat-navigation-page {
    padding-bottom: 0.4rem;
}

.category-nav-element {
    border: 1px solid var(--mc-category-nav-element-border-color);
    margin-bottom: 1em;
    background: var(--mc-category-nav-element-bg-color);
    border-radius: 5px;
}


    .category-nav-element .img-container {
        /*width: 150px;*/
        height: var(--mc-category-nav-img-box-height);
        margin: auto;
    }
.category-nav-element img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
    opacity: 0.8;
}
.category-nav-element:hover img{
    opacity: 1;
}
    .category-nav-element:hover .title-container {
        color: var(--mc-category-nav-element-text-color-hover);
    }

    .category-nav-element .title-container {
        text-align: center;
        background-color: var(--mc-category-nav-element-bg-title);
        padding: 0.5em;
        color: var(--mc-category-nav-element-text-color);
        text-transform: uppercase;
    }
        .category-nav-element .title-container:hover {
            background-color: var(--mc-category-nav-element-bg-title-hover);
            color: var(--mc-category-nav-element-text-color-hover);
        }

/*DETAILS PAGE*/


.available-box.bg-success {
    color: var(--bs-white);
    padding: 2px 3px !important;
    border-radius: 3px;
    vertical-align: middle;
}

.bookable-box.bg-warning {
    color: var(--bs-white);
    padding: 2px 3px !important;
    border-radius: 3px;
    vertical-align: middle;
}

.arriving-box.bg-info {
    color: var(--bs-white);
    padding: 2px 3px !important;
    border-radius: 3px;
    vertical-align: middle;
}

.unavailable-box.bg-danger {
    color: var(--bs-white);
    padding: 2px 3px !important;
    border-radius: 3px;
    vertical-align: middle;
}


ul.ul-detail-documents li{
    list-style-type:none;
}
/*.simplebar-content {
    width: 3000px;
    height: 100px;
}*/
.sidebar-filters .simplebar-content {
height: 180px;
width: 100%;
}

.simplebar-content-wrapper {
    overflow: scroll !important;
}
.product-gallery-wrapper {
    display: flex;
    flex-direction: column;
}

ul.ul-simple li{
    list-style-type:none;
}


/*Con questa regola CSS, il div "product-gallery" e il div "widget widget-cart" verranno posizionati uno sotto l'altro nel contenitore "product-gallery-wrapper".

Scegli la soluzione che meglio si adatta alle tue esigenze e al contesto del tuo progetto.*/


.container.no-margin.container-details {
    margin-top: -4.2rem;
}
.product-gallery-thumblist-item {
    margin:0.2rem;
}
.product-gallery-thumblist-item {
    display: inline-block;
}

ul.specifications-list {
    overflow: hidden;
    transition: height 0.5s;
}

span.toggle-specifications {
    /*box-shadow: 0 1px 3px #6f6f6f;*/
    padding: 0.5em;
    border-radius: 7px 7px 0px 0px;
    background: #f6f6f6;
    margin-top: 1em;
    justify-content: center !important;
    display: block;
    cursor: pointer;
    width: 100%;
    text-align: center;
}


.summary-box ul li {
    padding: 0.3em 0.5em;
}
.summary-box ul li:nth-child(odd) {
    background-color: #fff;
}

.summary-box ul li:nth-child(even) {
    background-color: #f6f6f6;
}

span.toggle-specifications.link-secondary i {
    float: right;
    font-size: 1.3em;
    color: #ccc;
}

span.toggle-specifications.link-secondary i:hover, span.toggle-specifications.link-secondary:hover, span.toggle-specifications.link-secondary:hover i {
    color: var(--mc-toggle-specifications-arrow-hover);
}

span.toggle-specifications.link-secondary.opened i {
    color: var(--mc-toggle-specifications-arrow-opened);
}
 span.toggle-specifications.link-secondary.opened i.fa-circle-chevron-down {
            display: none;
        }
span.toggle-specifications.link-secondary.opened i.fa-circle-chevron-up {
        display: block;
    }
span.toggle-specifications.link-secondary i.fa-circle-chevron-up {
        display: none;
}

span.toggle-specifications.link-secondary.opened {
    /* background: #fff;
    border-bottom: 1px dotted #ccc;
    padding-top: 0.3em;*/
    color: var(--mc-toggle-specifications-text-opened);
}


div.accordion-collapse {
    transition: all 0.5s ease-in-out 0s;
}

span.toggle-specifications i.fa-angles-up {
    display: none;
}

span.toggle-specifications.opened i.fa-angles-up {
    display: inline-block;
}

span.toggle-specifications.opened i.fa-angles-down {
    display: none;
}

p.details-subtitle {
    font-style: italic;
    font-size: 14px;
    color: #333;
    padding: 0px;
}



/*.zoom {
    display: inline-block;
    position: relative;
}

.zoom:after {
    content: '';
    display: block;
    width: 33px;
    height: 33px;
    position: absolute;
    top: 0;
    right: 0;
    background: url(icon.png);
}

.zoom img {
    display: block;
}

.zoom img::selection {
    background-color: transparent;
}

*/

.modal {
    max-width: calc(100vw);
}

.modal-backdrop {
    height: 100%;
}


.modal-zoom-overlay {
    position: absolute;
    text-align: center;
    width: 100%;
    height: calc(100vh);
    top: 0px;
    left: 0px;
    opacity: 0.5;
    z-index: 1000;
    background-color: #333;
    padding-top: 19px;
    font-size: 40px;
    height:calc(100%);
}


.modal-preview-images {
    padding: 0px;
    margin: 0px;
}
.modal-preview-images li {
    list-style-type:none;
    display:inline-block;
    margin:10px;

}

.modal-preview-images li a {
    padding:2px;
    border-radius:3px;
    border:solid 1px #ccc;
    overflow:auto;
    display:block;
    cursor:pointer;
}

.modal-zoom-selectors {
    background-color: #333;
    width: 300px;
    height: calc(100vh - 48px);
    float: right;
    overflow-y: scroll;
}


.modal-zoom-container {
    text-align: center;
    background-color: #333;
    padding: 10px;
    display: inline-block;
    width: calc(100% - 300px);
    border-left:solid 1px #fff;
    position: relative;
}

.modal-zoom-container.fullsize {
    width: calc(100%);
}

a.modal-zoom-image-container {
    display: inline-block;
    padding: 0px;
}
a.modal-zoom-image-container:hover {
    display:block;
}

.modal-zoom-image {
    max-width: calc(100vw);
    max-height: calc(100vh - 75px);
    object-fit: contain;
    cursor: zoom-in;
    background-color: #fff;
}

.modal-zoom-image.zoomedIN {
    max-width: unset !important;
    max-height: unset !important;
    object-fit: contain;
    cursor: zoom-out;
}



a.zoom-container {
    cursor:zoom-in;
}

.item-relates {
    padding: 0px;
    margin: 0px;
    display: table-row;
}

.item-relates li {
    list-style-type: none;
    display: inline-table;
    width: 170px;
    text-align: center;
    border: solid 1px transparent;
    border-radius: 5px;
    height: 100%;
    position: relative;
    vertical-align: top;
    padding: 8px;
    transition: all .3s;
}

    .item-relates li:hover {
        /*border: solid 1px #9fa4a6;*/
        background: /*#f3f3f4*/#fff;
        box-shadow: var(--mc--product-hover-box-shadow);
    }
    }
        .item-relates li:hover a span.rel-title {
            text-decoration: underline;
        }

        .item-relates li a {
            display: block;
            transition: all .3s;
        }

.item-relates li img {
    max-width: 120px;
    max-height: 120px;
}


.item-relates li:hover a {
    /*margin-top: -8px;*/
    transition: all .3s;
}


    .item-relates li span.rel-title {
        display: block;
        color: #a78854;
        font-size: 14px;
        height: 42px;
        overflow: hidden;
        font-weight: bold;
        line-height: 1;
    }
.item-relates li span.rel-price {
    font-size:16px;
}


.text-muted {
    color: #444 !important;
}

.text-light {
    color: #7d879c !important;
}

.text-80 {
    font-size:80%;
}
.text-50 {
    font-size: 50%;
}


#productPanels {
    position: relative;
}


.product-gallery-thumblist {
    /*height:550px;*/
    height: auto;
    max-height: 550px;
}
.product-gallery {
    /*max-height:700px;*/
    max-width: 600px;
    display: block;
}
.product-gallery .container {
    padding: 0px;
}


#tns1 > .tns-item {
    padding-right: 60px;
    padding-right: 15px;
    max-width: calc(100%);
    max-height: 600px;
    object-fit: contain;
}

.product-gallery-preview {
overflow:hidden !important;
}

.product-gallery-preview-item > img {
    display: block;
    width: auto;
    max-height: 600px;
}


.product-details {
    width: 100%;
    max-width: unset;
    padding-top: .25rem;
    position: relative;
}

.nav-tabs:not(.card-header-tabs) {
    margin-bottom: 0px;
}
.variants-box .accordion-body.radiobuttonlist {
    padding: 0px 10px;
}
.variants-box .accordion-body.dropdown {
    padding: 10px 10px;
}

.accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 transparent;
}

.accordion-button.noptions::after {
    visibility: hidden;
}
select.auto {
    width: auto;
}
button.addtocart-button, button.configure-button {
    max-width: 300px;
}


.event-options-box button.addtocart-button {
    max-height:30px;
}

.event-options-box select {
    max-height: 30px;
    appearance:auto;
}

.event-options-box .badge.sold-out {
    display: block;
    transform: rotate(-10deg);
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 16px);
}


.event-options-box input.datepicker {
    width: 86px !important;
    max-height: 24px;
}

.form-control.datepicker[readonly] {
    background-color: transparent;
}


/*button.addtocartrelated-button {
    padding: 2px 18px;
    font-size: 13px;
}*/


span.spec-title {
    min-width: 20%;
}

div.html-description-box {
    font-size: 14px;
}


em.price-um {
    font-size: .75rem;
    font-style: italic;
    vertical-align: middle;
    color: #333;
    text-transform: lowercase;
}



.modal-dialog {
     max-width: 100%;
    margin: 1.75rem auto;
}


ul.variant-options {
    padding: .0rem /*1.25rem*/ .0rem;
}

ul.variant-options li {
    list-style-type:none;
    display:inline-block;
}

.variant-options li a.opt-selector.opt-block {
    font-size: 15px;
    display: inline-block;
    border: solid 1px #ccc;
    font-weight: normal;
    color: #373f50;
    padding: 2px 20px 24px 20px;
    cursor: pointer;
    border-radius: 3px;
    min-width: 100px;
    text-align: center;
    margin-bottom: 5px;
    position: relative;
    font-weight: 500;
    opacity: 0.8;
}

.variant-options li a:hover {
    opacity: 1 !important;
}

.opt-selector.opt-block .variant-price {
    font-size: 11px;
    position: absolute;
    bottom: 2px;
    right: 2px;
    font-weight: normal;
    opacity: 1;
}

.opt-selector.opt-block .variant-price.unavailable {
    background-color: var(--mc-btn-warning-bg-color);
    border-color: var(--mc-btn-warning-bg-color);
    color: var(--mc-btn-warning-text-color);
}



.opt-selector .variant-subtitle {
    font-size: 12px;
    display: block;
    max-width: 196px;
    height: 30px;
    overflow: hidden;
    text-align: left;
    margin-top: 5px;
    font-weight: normal;
    text-overflow: ellipsis;
}

.variant-options li a.opt-selector.opt-imaged {
    display: inline-block;
    border: solid 1px #ccc;
    font-weight: normal;
    color: #000;
    padding: 2px 4px 24px 4px;
    cursor: pointer;
    border-radius: 3px;
    min-width: 100px;
    text-align: center;
    margin-bottom: 5px;
    position: relative;
    opacity: .8;
}

.variant-options li a.opt-selector.opt-imaged.selected {
    background-color: #0047AB !important;
    border: solid 1px #0047AB !important;
    color: #fff !important;
    font-weight: 600;
    opacity: 1 !important;
}

.variant-options li a.opt-selector.opt-imaged .opt-imaged-title {
    display: block;
    font-size: 14px;
    text-align: left;
    margin-bottom: 4px;
}

.variant-options li a.opt-selector.opt-imaged img.variant-options-box {
    max-width: 250px;
}

.opt-selector.opt-imaged .variant-price {
    font-size: 11px;
    position: absolute;
    bottom: 2px;
    right: 2px;
    font-weight: normal;
    opacity: 1;
}

.header-collapsed {
    background: #efeff0;
}
.accordion-item {
    border: 0px;
}

.variant-title {
    position: relative;
    display: flex;
    align-items: center;
    padding: .625rem 1.25rem;
    font-size: 1rem;
    color: #373f50;
    text-align: left;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .2s ease-in-out,border-radius .15s ease;
}

.variant-title b {
    font-size: 14px;
    margin-left: 1rem;
    font-weight:500;
}

a.accordion-button .variant-title {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0px;
    font-size: 1rem;
    color: #373f50;
    text-align: left;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .2s ease-in-out,border-radius .15s ease;
}




/*span.toggle-specifications {
    color: #fe696a !important;
}*/





/*FOOTER*/
.footer-title i, .accordion-header.footer-mobile-header i {
    margin-right: 1em;
}

.widget-list-images img {
    max-width: 60px;
    margin-right: 4px;
    margin-bottom: 7px;
}

.handheld-toolbar-label {
    color: #000;
}
/*.footer ul.widget-list li {
    padding-bottom: 0.7em;
}*/
footer .widget-list-item .widget-list-link {
    font-size: 1rem;
}
.widget-list-images {
    display: inline;
}


/*ORDERS*/
a.order-pay-button {
    padding: 5px 7px;
}

a.quote-movetocart-button, a.quote-deletequote-button {
    padding: 5px 7px;
}

.order-row {
    border: solid 1px #ccc;
    margin-bottom: 50px;
    overflow:auto;
}

.order-row .card-header {
    background-color: #f0f2f2;
}


.order-row .card-body {
    padding: 5px
}


ul.order-actions {
    padding: 0px;
    margin: 0px;
}

ul.order-actions li {
    list-style-type: none;
    display: inline-block;
    margin-right: 40px;
}

ul.order-actions li.order-payment {
    float: right;
    margin-right: unset !important;
}


ul.order-actions li .section-title {
    font-weight: 500;
    text-transform: uppercase;
}
ul.order-actions li .section-value {
    display: block;
    font-weight: normal;
}


ul.order-actions li button.text-info {
    color: #4e54c8 !important;
    border: solid 1px #4e54c8 !important;
    padding: 3px 10px !important;
    min-width: 150px;
    text-align: center;
    opacity: 0.7 !important;
    margin: 5px 0px;
}

ul.order-actions li button.text-info:hover {
    background-color: #4e54c8 !important;
    color: #fff !important;
    opacity: 1 !important;
}


.table.table-small th {
    padding: .15rem .75rem;
}
.table.table-small td {
    padding: .15rem .75rem;
    border:none;
}

tr.payment-row.success td {
    color: green !important;
}

tr.payment-row.warning td {
    color: darkorange !important;
}


/*PROFILE*/
/*div.login-provider {
    font-size: 40px;
}*/

div.login-provider.facebook {
    color: #129af6;
}
i.login-provider.facebook {
        color: #129af6;
    }
div.login-provider.amazon {
    color: #fd8b00;
}
i.login-provider.amazon {
    color: #fd8b00;
}

div.login-provider.standard {
    color: #239bd7;
}

i.login-provider.standard {
    color: #95c11f;
}

span.account-userid {
    width: 100% !important;
    overflow: hidden;
    display: inline-block;
}


/*LOGIN*/
.btn-social-login {
    width: auto !important;
}
.FacebookLoginButtonClass {
    display: inline-block;
}
    .FacebookLoginButtonClass a, .AmazonLoginButtonClass img {
        vertical-align: top;
    }
   
.btn-social.social-header {
        color: var(--mc-btn-social-txt-color);
        Background: var(--mc-btn-social-bg-color);
    }
    .btn-social.social-header:hover {
        color: var(--mc-btn-social-txt-color-hover);
        Background: var(--mc-btn-social-bg-color-hover);
    }
.btn-social.facebook:hover {
    background-color: #129af6;
}
.btn-social.facebook {
    color: #129af6;
}
    .btn-social.twitter:hover {
        background-color: #1d9bf0;
        border-color: #129af6;
    }
.btn-social.twitter {
    color: #1d9bf0;
}


.btn-social.google {
    color: #ea4335;
}


.btn-social.amazon:hover {
    background-color: #fd8b00;
}
.btn-social.amazon {
    color: #fd8b00;
}

.btn-social:hover {
    color:#fff;
}

#AmazonLoginButton {
    display: inline-block;
}



@media(min-width:1280px) {
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        /*max-width: 1260px !important;*/
    }
   

}
@media (max-width: 400px) {
    .navbar-tool-icon-box {
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.4rem;
    }
    .navbar-tool-icon {
        line-height: 2.4rem;
    }
}

@media (max-width: 468px) {
    /*.top-image-bg, .top-image-bg::before {
height:100px !important;
    }*/
.bg-details-lg-section .carousel-inner .row {
        flex-direction: column !important; /* Su schermi piccoli, forza una disposizione verticale */
    }
    .custom-img {
height: 300px !important;
    }
    .row .result-row {
padding-left:1px !important;
padding-right: 1px !important;
    }
    .qualification {
        margin-top: 1em;
    }
    .top-img-artist {
        max-height: 100px !important;
    }
    .details-page.top-image-bg {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer.footer-first-row .accordion-button::after {
        background-color: var(--mc-footer-arrow-bg-color) !important;
    }

    .footer-first-row .footer-title-mob {
        border-bottom: 1px dotted;
        border-color: var(--mc-footer-mobile-link-border-color);
    }

    .carousel-item img, .product-gallery-thumblist-item {
        width: 40px !important;
        height: 40px !important;
    }
    .bg-details-lg-section .carousel-item img {
        width: 100% !important;
        height: 100% !important;
    }


    .image-zoom-pane {
        display: none !important;
    }

    .top-banner-mob {
        display: none;
    }
    .dropdown-menu .widget-list-link::before {
        display: none;
    }
    .dropdown-menu .widget-list-link {
    text-transform: uppercase !important;
    text-align: center;
    border-top: 1px solid #ececec;
    padding-top: 0.5em;
    }
    .dropdown-menu h6 {
        text-align: center;
    }
    .category-nav-element .img-container {
        height: auto;
    }
    .search-page-title {
        text-align: center;
    }
    .footer ul.widget-list li {
        padding-bottom: 0.7em;
    }
    .mega-dropdown-column {
        max-width: 100%;
    }
    
    .top-img-artist-box h5 {
        font-size: 14px;
    }

    .px-xs-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }

    .px-xs-0 {
        padding-right: 0rem !important;
        padding-left: 0rem !important;
    }

    .pe-xs-4 {
        padding-right: 1.5rem !important;
    }

    .py-xs-0 {
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
    }

    .pt-xs-0 {
        padding-top: 0rem !important;
    }

    .pt-xs-1 {
        padding-top: .25rem !important
    }

    .pt-xs-2 {
        padding-top: .5rem !important
    }

    .mx-xs-0 {
        margin-left: 0rem !important;
        margin-right: 0rem !important;
    }

    .mx-xs-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important;
    }

    .ms-xs-1 {
        margin-left: .25rem !important;
    }

    .mt-xs-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xs-5 {
        margin-top: 2.5rem !important;
    }

    .mb-xs-5 {
        margin-bottom: 2rem !important;
    }


    body.fixed-menu header .container.container-header {
        height: 50px;
    }

    .logo-container a.small img {
        /*max-width: 130px;*/
        max-height: 52px;
    }

    .logo-container {
        min-height: unset;
        max-width: 45%;
    }

    img.powered-by-markeplay {
        width: 160px;
    }

    body.fixed-menu header {
        position: fixed;
        top: 0;
        z-index: 9999;
        width: 100%;
    }

    /*body.fixed-menu .container-main {
        margin-top: 56px !important;
    }*/

    body.fixed-menu .top-image-bg, body.fixed-menu .page-title-overlap:not(.mobile-show), .keywords, .container.container-details, body.fixed-menu .container-main, .container-details {
        margin-top: var(--mc-bannertop-margintop-on-mobile) !important;
    }
    /*body.fixed-menu .top-image-bg {
        margin-top: 56px !important;
    }*/

    .modal {
        margin-top: 56px;
    }

    .waiter-content {
        font-size: 20px;
    }

        .waiter-content i {
            font-size: 32px;
        }

    .btn-login {
        display: none;
    }

    /*DETAILS*/
    div[data-enso='details-descriptionbox'] div.tab-pane {
        margin-top: 10px;
    }

    a.zoom-container {
        cursor: default !important;
    }

    .page-title-overlap.details-page {
        display: none !important;
    }

        .page-title-overlap.details-page.cat-navigation-page {
            display: block !important;
        }

    /*.container.container-details {
        margin-top: 50px !important;
    }*/

    .container.container-common {
        margin-top: 60px !important;
    }

    .h5.details-title {
        /*font-size: 14px;*/
        /*margin-bottom: 5px !important;*/
    }

    p.details-subtitle {
        font-size: 12px;
    }

    .container.html-description-box {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }

    .variant-title {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
        padding-bottom: .25rem !important;
    }

    .accordion-button {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }

    ul.variant-options {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }

    .accordion-item {
        border: none;
    }

    .display-404 {
        font-size: 3rem;
    }

    .main-container {
        margin-top: 3.7rem !important;
    }

    .h3 {
        /*font-size: 20px;*/
    }

    .variant-options {
        text-align: center;
    }

    /*SHOPCART*/
    
    div.shopcart-row {
        padding: 1em 0em 1em 0em;
        border-bottom: 1px solid #959dae !important
    }

    ul.shopcart-quantity-row li {
        text-align: left
    }

    ul.shopcart-quantity-row.shopcart-buttons-row li {
        text-align: right;
    }

    .shopcart-price-area.float-end {
        float: left !important;
        margin-top: 1em;
    }

    .d-flex.breadcumbs-div {
        display: none !important;
    }

    h3.my-4.h4 {
        display: none;
    }

    .shopcart-info-div.ms-3 {
        margin-left: 0.3em;
    }

    .header-navbar {
        box-shadow: 0 .3rem 1.525rem -0.375rem rgba(0,0,0,.1);
    }

    .header-generic-button {
        background: var(--mc-header-generic-button-bg-color);
        color: var(--mc-header-generic-button-text-color);
    }

        .header-generic-button:hover {
            background: var(--mc-header-generic-button-bg-color-hover);
            color: var(--mc-header-generic-button-text-color-hover);
        }

    .social-share.py2.my-4 {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .btn.configure-button i {
        display: none;
    }

    .product-details.pb-3 {
        padding-bottom: 0px !important;
    }

    .btn {
        padding: .625rem 1rem
    }

    li.nav-item {
        background: #fff !important;
    }

    ul.nav-tabs li.nav-item a {
        border-bottom: 1px solid #ececec !important;
    }

    ul.nav-tabs li.nav-item:last-child a {
        border-bottom: none;
    }


    #e-conf-container .bopz.super {
        width: inherit;
    }

    .navbar-menu {
        box-shadow: 0 .3rem 1.525rem -0.375rem rgba(0,0,0,.1);
    }

    .navbar-nav .nav-item.dropdown, .navbar-nav .nav-link.navbar-menu-category, .navbar-menulink-top-case, .dropdown-menu {
        color: var(--mc-dropdown-menu-color) !important;
    }

    .navbar-nav .nav-item.dropdown {
        border-bottom: 1px solid #ececec !important;
        text-align: left;
    }

        .navbar-nav .nav-item.dropdown:last-child {
            border-bottom: 0px !important;
        }

    .navbar-menulink-top-case {
        color: #4b566b !important;
    }


    ol.breadcrumb.breadcrumb-dark.flex-lg-nowrap {
        display: none !important;
    }

    .card a.product-list-thumb img {
        width: 100% !important;
        height: 100% !important;
    }

    .product-card {
        /*border-bottom: 2px solid #969eaf !important;*/
        border-radius: 0px !important;
    }

    .btn-social {
        /*font-size: 12px;
        background: #fff;*/
        padding: 5px 13px;
        text-align: center;
        font-weight: 400;
        display: inline-block;
        font-size: 24px;
        border-radius: 3px !important;
        width: inherit !important;
        height: inherit !important;
    }
  
        .btn-social.btn-social-login {
            background: #f3f5f9;
            height: 35px;
        }

    .social-share p {
        /*text-align: right;*/
    }
    /*CHECK-OUT*/
  
    .step-label > i {
        display: block;
        font-size: 18px;
        margin-right: 0px;
    }

    .step-label > span {
        display: none;
    }

    .checkout-page-title {
        text-align: center;
        font-size: 1em;
    }
    /*RESERVED AREA*/
    body.fixed-menu .page-title-overlap:not(.mobile-show) .breadcrumb-section {
        display: none;
    }

    .d-none-xs {
        display: none;
    }

    .w-100-xs {
        width: 100%;
    }

    .shopcart-info-div h3.product-title {
        width: 100% !important;
    }

    ul.order-actions li {
        display: block;
        text-align: center;
        margin-right: 0px;
    }

        ul.order-actions li.order-payment {
            float: inherit;
        }

    #checkout-country {
        max-width: 330px;
    }

    .table-responsive button.btn.btn-edit, .table-responsive button.btn.btn-trash {
        margin-right: 0px !important;
    }

    .card-body-group {
        padding: 0px;
    }

    .card-body-group .row > .item-group {
        width: 50%;
    }

    ul.specifications-list li a, ul.product-specification li a {
        font-size: 16px;
        margin-top: 4px;
        margin-bottom: 7px;
    }

    ul.specifications-list li span, ul.product-specification li span {
        margin-top: 7px;
    }

}
@media (min-width: 810px) {
    /*.menu-title.store-title {
        font-size: 3.5rem !important;
    }*/
}

    @media (min-width: 992px) {

        .navbar-expand-lg .navbar-nav.link-top-menu {
            justify-content: var(--mc--top-menu-align);
        }

        .product-card:hover:not(.card-static) {
            box-shadow: var(--mc--product-hover-box-shadow);
        }

        span .markeply-sign {
            /*float: right;
        margin-right: 60px;
        margin-top: -40px;*/
        }

        .navbar-sticky.navbar-stuck .navbar-stuck-menu {
            display: block;
        }

        .collapse.navbar-collapse:not(.show) {
            display: block;
        }

        #shop-sidebar {
            /*margin-top: 1rem;*/
        }

        .dropdown-menu.category-menu:not(.dropdown-menu-dark) {
            max-height: calc(100vh - 209px);
            overflow: auto;
            /*min-height: 200px;*/
        }

        aside[data-enso="shopcart-sidebar"] {
            margin-top: 10px;
        }

        .product-content-left {
            position: sticky;
            top: 120px;
            overflow-y: scroll;
            overflow: hidden;
        }

        .product-left-container {
            height: auto /*100vh*/;
        }

        ul.desktop-2-columns {
            column-count: 2;
        }

        ul.desktop-3-columns {
            column-count: 3;
        }
    }

    @media (min-width: 800px) and (max-width: 991px) {
        .w-30 {
            width: 30% !important;
        }

        .w-70 {
            width: 70% !important;
        }

        .table-responsive button.btn.btn-edit, .table-responsive button.btn.btn-trash {
            margin-right: 0px !important;
        }

        .page-title-overlap + .container.container-details {
            margin-top: -3.975rem;
        }

        .product-gallery-preview {
            margin-left: 0px;
        }

        .product-gallery {
            max-width: unset;
        }

        .product-gallery-preview-item.active {
            display: flex;
            justify-content: center;
        }
    }

    @media (max-width: 992px) {
        .border-start.noborder-mob {
            border: none !important;
        }
        .filters-div.mt-1 {
            margin-top: 1.2em !important;
        }

        .dropdown-item {
            white-space: normal;
        }

        .sort-title {
            display: none;
        }

        .footer-logo-container a {
            display: flex;
            justify-content: center;
            width: 100%;
        }

        .checkout-mob {
            width: 100% !important;
        }

        .helpdiv {
            margin-bottom: 3em;
        }

        .navbar-nav .nav-link > i {
            color: var(--mc-mobile-navbar-icon-color) !important;
        }

            .navbar-nav .nav-link > i:hover {
                color: var(--mc-mobile-navbar-icon-color:hover) !important;
            }

        #oauthlogin {
            background: #ececec;
            padding: 1em !important;
            border-radius: 7px;
        }

        .h2-login-title {
            text-align: center;
        }

        .login-provider {
            /*padding: 1em;
    background: #ececec;*/
            border-radius: 7px;
        }

        .FacebookLoginButtonClass a {
            padding: 0px 40px;
        }

        #oauthlogin {
            text-align: center;
        }

        .FacebookLoginButtonClass, .AmazonLoginButtonClass {
            width: 100%;
        }

        .navbar-tool-icon-box {
            background: var(--mc-navbar-tool-icon-box-bg-color);
            border-radius: 7px;
        }

        .navbar-menu {
            background: #fff !important;
        }

        .navbar-nav .nav-item.dropdown, .navbar-nav .nav-link.navbar-menu-category, .navbar-menulink-top-case, .dropdown-menu {
            color: var(--mc-dropdown-menu-color) !important;
        }

        .navbar-nav .nav-item.dropdown {
            border-bottom: 1px solid #ececec !important;
            text-align: left;
        }

        .page-title-overlap.result-sorting-bar.details-page > div {
            padding-bottom: 0px !important;
        }

        .container.d-lg-flex.justify-content-between.py-2 > div {
            margin-bottom: 0px !important;
        }

        .page-title-overlap {
            padding-bottom: 1rem;
        }

        .mt-medium-4 {
            margin-top: 1.5rem !important
        }
        /*    .d-flex.align-items-center.flex-nowrap {
        margin-top: 18px;
    }*/
        .tns-carousel .tns-nav {
            display: none;
        }

        .offcanvas:not(.offcanvas-end):not(.offcanvas-bottom) {
            top: 54px;
            z-index: 10000;
        }

        .navbar-expand-lg .navbar-nav .nav-link {
            padding-bottom: 8px;
            font-weight: 500;
        }

        #site_classicmenu {
            max-height: calc(100vh - 141px);
            overflow: scroll;
        }

        .navbar-nav .nav-item {
            margin-bottom: 0px;
            border-radius: 0px;
        }

        .navbar-light .nav-item {
            background: #1c1c1c;
        }

        .logo-container .navbar-brand {
            padding-top: 0px;
            max-height: 50px;
        }

        .step-label {
            font-size: .75rem;
        }
    }

    .page-title-overlap {
        padding-bottom: 4.375rem;
    }


    .storepage-storebanner {
        color: #ff4500;
    }


    img.hl-flag {
        height: 15px;
        margin-top: -4px;
        width: auto;
        border: 1px solid #7d879c;
    }




    @media (max-width: 500px) {
        .product-list .product-list-thumb {
            width: 100%;
        }
    }

    /*Tema 2.1*/

    .footer .widget-list i {
        font-size: 24px;
        width: 40px;
        height: 40px;
        vertical-align: top;
    }

    .v21-navbar-stuck-menu {
        background: #373f50;
    }

    .navbar-light .navbar-tool-text.v21-navbar-tool-text:hover > small {
        background: linear-gradient(45deg, #fe3638 0%, #fe6b6a 100%);
    }

    .navbar-light .nav-item:hover .nav-link:not(.disabled), .navbar-light .nav-item:hover .nav-link:not(.disabled) > i {
        color: #fff;
    }



    /*BARRA DI RICERCA*/

    #frm_main_search button {
        float: right;
        margin-right: 6px;
        margin-top: -44px;
        overflow: auto;
        background-color: transparent;
        border: none !important;
        width: 41px;
        cursor: pointer;
    }


    .v21-form-control-mobile {
        display: block;
    }

    .input-group .nav-search input {
        border-radius: 0rem .3125rem .3125rem 0rem;
    }

    .promo-box {
        width: 60%;
    }

    .applay-promo {
        width: 40%;
    }

        .applay-promo button {
            border: 1px solid #333;
            border-radius: 0px 5px 5px 0px;
            background: #333;
            color: #fff;
        }

    .input-group .promo-box input {
        border-radius: 0rem;
    }

    .nav-category {
        width: 200px;
    }

    .nav-search {
        width: calc(100% - 200px);
    }

    .V21-text-muted.end-x {
        right: 15px !important;
    }

    .span-searchside-box {
        color: #1c1c1c;
        font-size: 0.8em;
    }

    .py-grid-gutter {
        padding-top: 1rem !important;
    }

    .widget-categories .accordion-button.v21-accordion-button {
        padding: 0.3em !important;
        border-bottom: 1px dotted #ccc;
    }

    .widget-categories h3.accordion-header .accordion-button.v21-accordion-button::after {
        background: #fff;
    }

    .widget-categories h3.accordion-header:hover .accordion-button.v21-accordion-button::after {
        color: #fe696a;
    }

    .container-header a.navbar-tool .button-contacts:hover i {
        color: var(--mc-header-button-contacts-bg-color-hover);
    }

    .container-header a.navbar-tool .button-contacts {
        margin-top: 0.3em;
    }

    .widget-categories .accordion-button.v21-accordion-button.collapsed {
        background: #f6f6f6;
        /*color: #373f50;*/
        border-bottom: 0px;
    }

    .widget .widget-categories .widget-list-link {
        color: #1c1c1c !important;
    }

    .widget .widget-categories .widget-list-item.widget-filter-item.v21-subcategories .widget-list-link {
        color: #1c1c1c !important;
    }

    .widget .widget-categories .widget-list-link::before {
    }

    /*LISTA ARTICOLI*/

    .btn i {
        transform: rotate(0deg);
    }

    .btn:active i {
        transform: rotate(360deg);
        transition: transform 1s ease-in-out;
    }

    button.btn-wishlist.btn-wishlist-custom {
        position: absolute;
        right: .75rem;
        top: .75rem;
        left: unset;
        border: 2px solid #e9e9e9;
    }

        button.btn-wishlist.btn-wishlist-custom i {
            line-height: 1.5rem !important;
        }

    .product-card .card-body-hidden {
        /*position: absolute;
    left: 0;
    top: 45%;
    width: 100%;
    margin-top: -1.25rem;
    transition: all .15s ease-in-out;
    border-radius: .4375rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    opacity: 0.5;
    visibility: hidden;
    z-index: 1;*/
    }

    button.btn {
        margin-top: /*0.5em*/ 0em;
    }

    /*SHOPCART*/
    .hopcart-buttons-row {
        display: block;
    }

    .shopcart-img-item {
        background: #f6f6f6;
    }

    ul.Out-of-stock-notification {
        padding-left: 0em;
    }

        ul.Out-of-stock-notification li {
            list-style-type: none;
        }

    h4.Out-of-stock-notification-title {
        font-size: 1.2em;
        background: #efeff0;
        padding: 1em;
    }

    .notification-div {
        border: 3px solid #efeff0;
        border-radius: 7px;
        padding: 1em;
    }

    .send-notification-button {
        background: #373f50;
        color: #fff;
        text-align: center;
        width: 100%;
        border: none;
        padding: 1em;
        margin-top: 0.5em;
    }

        .send-notification-button:hover {
            background-color: rgba(55, 63, 80, 0.8)
        }


    @media only screen and (max-width: 900px) {
        .v21-search-bar > div {
            background: #1c1c1c;
        }

        .v21-align-items .card-body {
            width: auto;
        }
        /*.breadcrumb-light .breadcrumb-item > a, .breadcrumb-light .breadcrumb-item::before{
        color: #ccc !important;
        
    }*/
        .breadcrumb-light .breadcrumb-item::before {
            font-size: 0.6em;
            padding-top: 0.5em;
        }

        .v21-breadcrumb li:first-child a::before {
            color: #ccc !important;
        }

        .v21-breadcrumb li:last-child a {
            color: #fff !important;
        }

        .justify-content-center.v21-breadcrumb {
            justify-content: left !important;
        }

        .navbar-light.v21-navbar-stuck-menu .nav-link, .navbar-light.v21-navbar-stuck-menu .nav-link i {
            border-bottom: 1px dotted #ececec;
            color: #fff !important;
        }

        ul.dropdown-menu.category-menu.show li {
            background-color: #fff;
        }

        .navbar-nav .dropdown-menu {
            background-color: #fff;
        }
        /*NUOVE CLASSI MOBILE*/
        .shopcart-quantity-row .error-badge.active {
            margin-top: 1em !important;
            white-space: inherit;
            text-align: left;
        }
    }



    /*NUOVE CLASSI CON VARIABILI*/

    .btn-secondary:hover i.ci-heart {
        color: #f34770;
    }

    .btn-secondary:hover {
        background: #efeff0;
        border: 1px solid #e3e9ef !important;
    }


    a.text-danger:hover {
        text-decoration: underline;
    }

    .link-secondary {
        color: #6c757d;
    }

    h3.product-title > a:hover {
        text-decoration: underline !important;
    }

    .v21-search-bar {
        background: #efeff0;
    }

    .text-secondary {
        color: #6c757d !important;
    }

    a.product-meta.text-secondary:hover {
        text-decoration: underline !important;
    }


    .custom-text-light-gray {
        color: var(--bs-gray-500);
    }

    .form-control.form-select:hover {
        cursor: pointer;
    }

    .nav-category select {
        border-radius: 0px;
    }

    .btn-login {
        /*background: linear-gradient(45deg, #fe6b6a 0%, #ffa675 100%);*/
    }



    /*HEADER & BODY*/
    body {
        background-color: var(--mc-body-bg);
    }

    .header-navbar {
        background-color: var(--mc-header-bg);
    }

    .navbar-tool .navbar-tool-icon-box i {
        color: var(--mc-header-icon-box-color);
        transition: color .25s ease-in-out;
    }

    .container-header a.navbar-tool.button-account:hover i, .container-header .navbar-tool.dropdown:hover i {
        color: var(--mc-header-icon-box-color-hover);
    }

    .header-follow-us {
        color: var(--mc-header-follow-us-txt-color)
    }

    .navbar-tool-text.profile {
        color: var(--mc-myprofile-txt-color);
    }

    .btn-login, .btn-contacts {
        background-color: var(--mc-btn-login-bg);
        color: var(--mc-btn-login-color);
        padding: 0.35em;
        text-align: center;
        border-radius: 3px;
        font-size: 1em;
        transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .2s ease-in-out;
        margin-bottom: 0.3em;
    }

        .btn-login:hover, .btn-contacts:hover {
            background-color: var(--mc-btn-login-bg-hover);
            color: var(--mc-btn-login-color-hover);
        }

    .header-category-research {
        background-color: var(--mc-header-category-research-bg);
        color: var(--mc-header-category-research-txt-color);
    }

    .navbar-light .navbar-tool-text {
        color: var(--mc-navbar-tool-icon-box-text-color);
    }

        .navbar-light .navbar-tool-text small {
            color: var(--mc-navbar-tool-icon-box-text-small-color);
        }

    .navbar-light .navbar-tool:hover .navbar-tool-text {
        color: var(--mc-navbar-tool-icon-box-text-color-hover);
    }

    .navbar-tool .navbar-tool-label {
        background-color: var(--mc-header-item-counter-bg-color);
        color: var(--mc-header-item-counter-txt-color);
    }

    .navbar-light .navbar-tool-icon-box {
        color: var(--mc-navbar-tool-icon-box-color);
    }
    /*NAVBAR*/
    .navbar-menu {
        background-color: var(--mc-navbar-menu-bg);
    }

    .navbar-menulink-top-case {
        transition: color .25s ease-in-out;
        color: var(--mc-navbar-link-top-case-color);
        border-color: var(--mc-topmenu-border-color) !important;
    }

        .navbar-menulink-top-case:hover {
            color: var(--mc-navbar-link-top-case-color-hover);
        }

    .navbar-nav .nav-link > i {
        color: var(--mc-navbar-icon-color);
    }

    .navbar-nav .nav-link.navbar-menu-category:hover > i {
        color: var(--mc-navbar-icon-color-hover);
    }

    .navbar-nav .nav-item.dropdown, .navbar-nav .nav-link.navbar-menu-category {
        transition: color .25s ease-in-out;
        color: var(--mc-navbar-menu-category-color);
    }

    .nav-item:hover .nav-link:not(.disabled), .nav-item:hover .nav-link:not(.disabled) > i, .nav-link:hover, .nav-link:focus {
        color: var(--mc-navbar-menu-category-color-hover);
    }


    /*CATEGORY MENU*/
    .dropdown-menu.category-menu > div {
        background-color: var(--mc-dropdown-category-menu-bg);
    }

    .dropdown-menu h6 a {
        transition: color .25s ease-in-out;
        color: var(--mc-dropdown-first-category-color);
        text-transform: uppercase;
    }

        .dropdown-menu h6 a:hover {
            color: var(--mc-dropdown-first-category-color-hover);
            text-decoration: underline;
        }

    .dropdown-menu .widget-list-link {
        transition: color .25s ease-in-out;
        color: var(--mc-dropdown-subcategory-link-color);
        text-transform: lowercase;
    }

        .dropdown-menu .widget-list-link:hover {
            color: var(--mc-dropdown-subcategory-link-color-hover);
            text-decoration: underline;
        }

        .dropdown-menu .widget-list-link::before {
            font-family: "Font Awesome 6 Pro";
            font-weight: 900;
            content: "\f105";
            padding-right: .5em;
        }


    .dropdown-submenu, .dropdown-menu li a.dropdown-item span {
        transition: color .25s ease-in-out;
        color: var(--mc-dropdown-submenu-link-color);
    }

        .dropdown-submenu:hover, .dropdown-menu li a.dropdown-item span:hover {
            color: var(--mc-dropdown-submenu-link-color-hover) !important;
            text-decoration: underline;
        }

        .dropdown-submenu i {
            margin-right: 0.7em;
        }

    .dropdown-multilevel .dropdown-item {
        transition: var(--mc-dropdown-submenu-multilevel-link-transition);
        color: var(--mc-dropdown-submenu-multilevel-link-color);
        font-weight: normal;
    }

    .dropdown-menu.dropdown-multilevel li:hover > .dropdown-item {
        color: var(--mc-dropdown-submenu-multilevel-link-color-hover);
        background: var(--mc-dropdown-submenu-multilevel-link-bg-color-hover);
    }

    /*BREADCRUMB*/

    .breadcrumb .breadcrumb-item ::before {
        color: var(--mc-breadcrumb-item-icon-color);
    }

    .breadcrumb-item > a {
        transition: color .25s ease-in-out;
        color: var(--mc-breadcrumb-item-text-color);
        text-decoration: none;
    }

    .breadcrumb li a:hover, .breadcrumb li:first-child a:hover::before {
        color: var(--mc-breadcrumb-item-text-color-hover);
        text-decoration: underline;
    }

    .breadcrumb-item .last-element {
        color: var(--mc-breadcrumb-last-element-color);
    }


    .breadcrumb .breadcrumb-item::before {
        color: var(--mc-breadcrumb-arrow-color)
    }

    .breadcrumb li:first-child a::before {
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        content: "\f015";
        margin-right: .5em;
    }

    .breadcrumb-title {
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 200px;
    }

    /*FILTERS BAR*/
    .btn-icon {
        padding: .3rem .5rem;
    }

    .nav-link-style.sort-icon-disabled-mode {
        color: var(--mc-sort-icon-disabled-mode-color);
        Background: var(--mc-sort-icon-disabled-mode-bg-color);
        border-color: var(--mc-sort-icon-disabled-mode-color);
    }

    .nav-link-style.sort-icon-active-mode {
        color: var(--mc-sort-icon-active-mode-color);
        Background: var(--mc-sort-icon-active-mode-bg-color);
        border: 1px solid #ccc;
    }

        .nav-link-style.sort-icon-active-mode:hover {
            color: var(--mc-sort-icon-active-mode-color);
            Background: var(--mc-sort-icon-active-mode-bg-hover-color);
        }

    .filters-div label {
        color: var(--mc-filters-text-color);
    }

    .pagination-div i, .pagination-div i {
        color: var(--mc-filters-arrow-color);
        background-color: var(--mc-filters-arrow-bg-color);
        padding: 0.5em 0.3em;
        display: inline-block;
        height: 36px;
        transition: background-color .25s ease-in-out;
    }

        .pagination-div i:hover, .pagination-div i:hover {
            background: var(--mc-filters-arrow-bg-color-hover);
        }

    .section-numbers {
        background: var(--mc-section-numbers-bg-color);
        padding: 0.3em 0.5em;
        display: inline-block;
        height: 36px;
        margin-top: -2px;
    }

    .pagination-div .left-arrow i {
        border-radius: 7px 0px 0px 7px;
    }

    .pagination-div .right-arrow i {
        border-radius: 0px 7px 7px 0px;
    }
    /*SEARCH SIDEBAR FILTER*/
    a.sort-buttons {
        border-bottom: 1px solid #ececec;
        background: none;
        border-radius: 0px !important;
    }

        a.sort-buttons[selected] {
            background: #fff;
            color: var(--mc-sort-icon-disabled-mode-color);
            border-color: var(--mc-sort-icon-disabled-mode-color);
        }

    .widget-categories .accordion-button::after, .widget-categories .accordion-button:hover::after {
        background: var(--mc-focurs-arrow-bg-color);
    }

    .searched-string {
        color: var(--mc-searched-string-color);
        font-weight: 200;
        padding-bottom: 0.7em;
    }

    .product-card:hover:not(.card-static) .card-body-hidden {
        box-shadow: none;
    }

    .accordion-header {
        margin: 0px;
    }

    .widget-categories .accordion-body {
        padding: 0px !important;
    }

    .widget-categories .accordion-button.accordion-button-selected {
        font-weight: 500 !important;
        color: var(--mc-sidebar-selected-category);
    }

    .widget-categories .widget-list-item {
        margin-bottom: .3rem;
    }

        .widget-categories .widget-list-item.selected a {
            font-weight: 500;
            text-decoration: underline;
            color: var(--mc-categories-list-item-selected);
        }

    .accordion-header a {
        color: var(--mc-accordion-header-expanded);
    }

    .widget-categories .accordion-header .accordion-button {
        font-weight: bold;
    }

    .widget-categories .accordion-button, .widget-categories .accordion-button:hover {
        color: var(--mc-accordion-header-selected);
    }

        .widget-categories .accordion-button.collapsed {
            color: var(--mc-accordion-header-collapsed);
        }

            .widget-categories .accordion-button.collapsed:hover {
                color: var(--mc-accordion-header-collapsed-hover);
            }

    .widget-list-link {
        color: var(--subcategory-list-link-color);
    }

        .widget-list-link:hover {
            color: var(--subcategory-list-link-color-hover);
        }

    /*.accordion-header .accordion-button::after {
    background:  var(--sidebar-category-arrow-bg-color) !important;
}*/ /*commentato perchè sul dettaglio dell'articolo, quando ci sono le varianti a lista non carica l'immagine della freccia*/



    .accordion-header:not(.footer-mobile-header) .accordion-button.collapsed::after {
        background: var(--sidebar-category-collapsed-arrow-bg-color);
    }

    .accordion-header.footer-mobile-header .accordion-button::after {
        background-color: transparent;
    }

    .accordion-header .accordion-button.collapsed:hover::after {
        background: var(--sidebar-category-collapsed-arrow-bg-color-hover);
    }

    .result-sorting-bar {
        background-color: var(--mc-result-sorting-bar-bg);
    }

    /*RESULTS*/
    .card-body.card-body-hidden {
        background-color: var(--mc-card-grid-actions-bg);
        text-align: center;
    }

    .list-group-item {
        padding: .4rem !important;
    }

    .text-category {
        color: var(--mc-card-brand-text-color);
        font-weight: bold;
    }

    .product-card {
        /*border: 1px solid #e9e9e9;*/
        border-radius: 5px;
        padding-bottom: 0.5em;
        /*height:calc(100%);*/
    }

    h3.product-title a, h2.product-title > a {
        color: var(--mc-results-product-title-text-color) !important;
        
    }

        h3.product-title a:hover, h2.product-title > a:hover {
            color: var(--mc-results-product-title-text-color-hover);
            text-decoration: underline !important;
        }

    .card-body a.product-meta {
        color: var(--mc-card-brand-text-color);
        font-weight: bold;
        text-decoration: underline !important;
    }

    .card-body .product-meta {
        text-decoration: underline !important;
    }

    .card-body a.product-meta:hover {
        color: var(--mc-card-brand-text-color-hover);
        text-decoration: underline !important;
    }

    .product-price {
        color: var(--mc-card-product-price-text-color);
        border-color: var(--mc-card-promo-price-border-color) !important;
    }

    .discount-percentage {
        color: var(--mc-discount-percentage-color);
    }

    .bg-danger.offer-badge {
        background-color: var(--mc-offer-badge-bg-color) !important;
        box-shadow: 0 .5rem 1.125rem -0.275rem var(--mc-offer-badge-shadow-color);
    }

    .product-spacification li a {
        color: var(--mc-product-specification-link-color);
    }

        .product-spacification li a:hover {
            color: var(--mc-product-specification-link-color-hover);
        }

    .page-item.active .page-link {
        background-color: var(--mc-active-page-number);
    }
    /*ADD TO CART BUTTON*/
    .addtocart-button {
        background-color: var(--mc-add-to-cart-button-bg);
        border-color: var(--mc-add-to-cart-button-bg);
        color: var(--mc-add-to-cart-button-text-color);
    }

        .addtocart-button:hover, .btn-primary.addtocart-button:hover, .item-relates li:hover a.addtocartrelated-button.addtocart-button {
            background-color: var(--mc-add-to-cart-button-bg-hover);
            border-color: var(--mc-add-to-cart-button-bg-hover);
            color: var(--mc-add-to-cart-button-text-color-hover);
        }

        .addtocart-button i {
            color: var(--mc-add-to-cart-icon-color);
        }

        .addtocart-button:hover i {
            color: var(--mc-add-to-cart-icon-color-hover);
        }

    .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary.active, .btn-primary.show {
        background-color: var(--mc-primary-button-bg-border-active-focus);
        border-color: var(--mc-primary-button-bg-border-active-focus);
    }
    /*ADD TO WISHLIST BUTTON*/
    .addtowishlist-button {
        background-color: var(--mc-add-to-wishlist-button-bg);
        border-color: var(--mc-add-to-wishlist-border-color);
    }

        .addtowishlist-button:hover {
            background-color: var(--mc-add-to-wishlist-button-bg-hover);
            border-color: var(--mc-add-to-wishlist-border-color-hover);
        }

        .addtowishlist-button i.ci-heart {
            color: var(--mc-add-to-wishlist-heart-color);
        }

        .addtowishlist-button:hover i.ci-heart {
            color: var(--mc-add-to-wishlist-heart-color-hover);
        }

    button.addtowishlist-button[wishlist] {
        background-color: var(--mc-wishlist-selected-bg-color);
        border-color: var(--mc-wishlist-selected-border-color);
    }

        button.addtowishlist-button[wishlist] i.ci-heart {
            color: var(--mc-wishlist-selected-heart-color);
        }
    /*OPTIONS BUTTON*/
    .btn-warning.btn-options {
        background-color: var(--mc-btn-options-bg-color);
        border-color: var(--mc-btn-options-bg-color);
        color: var(--mc-btn-options-text-color);
    }

        .btn-warning.btn-options:hover {
            background-color: var(--mc-btn-options-bg-color-hover);
            border-color: var(--mc-btn-options-bg-color-hover);
            color: var(--mc-btn-options-text-color-hover);
        }

        .btn-warning.btn-options i {
            color: var(--mc-btn-options-icon-color)
        }

        .btn-warning.btn-options:hover i {
            color: var(--mc-btn-options-icon-color-hover)
        }
    /*CUSTOMIZE BUTTON*/
    .btn-warning.customize-button {
        background-color: var(--mc-btn-cutomize-bg-color);
        border-color: var(--mc-btn-cutomize-bg-color);
        color: var(--mc-btn-cutomize-text-color);
    }

    .btn-warning.btn-options:hover {
        background-color: var(--mc-btn-customize-bg-color-hover);
        border-color: var(--mc-btn-customize-bg-color-hover);
        color: var(--mc-btn-customize-text-color-hover);
    }

    .btn-warning.btn-options i {
        color: var(--mc-btn-customize-icon-color)
    }

    .btn-warning.btn-options:hover i {
        color: var(--mc-btn-customize-icon-color-hover)
    }


    /*CLASSIC WARNING BUTTON*/
    .btn-warning {
        background-color: var(--mc-btn-warning-bg-color);
        border-color: var(--mc-btn-warning-bg-color);
        color: var(--mc-btn-warning-text-color);
    }

        .btn-warning:hover {
            background-color: var(--mc-btn-warning-bg-color-hover);
            border-color: var(--mc-btn-warning-bg-color-hover);
            color: var(--mc-btn-warning-text-color-hover);
        }

        .btn-warning i {
            color: var(--mc-btn-warning-icon-color)
        }

        .btn-warning:hover i {
            color: var(--mc-btn-warning-icon-color-hover)
        }
    /*INFO BUTTON*/
    .inforequired-button {
        background-color: var(--mc-btn-inforequired-bg-color);
        border-color: var(--mc-btn-inforequired-bg-color);
        color: var(--mc-btn-inforequired-text-color) !important;
    }

        .inforequired-button:hover, .inforequired-button:focus {
            background-color: var(--mc-btn-inforequired-bg-color-hover);
            border-color: var(--mc-btn-inforequired-bg-color-hover);
            color: var(--mc-btn-inforequired-text-color-hover) !important;
        }
    /*SHIPPING INFO*/
    .shipping-info-details-page.search-shipping-info {
        color: var(--mc-shipping-info-txt-color);
        background: var(--mc-shipping-info-bg-color);
        border: 10px solid #f6f6f6;
        border-radius: 7px;
    }

    .search-shipping-info {
        color: var(--mc-shipping-info-txt-color);
    }

    .shipping-info-details-page.search-shipping-info a {
        color: var(--mc-shipping-info-link-color);
    }

        .shipping-info-details-page.search-shipping-info a:hover {
            color: var(--mc-shipping-info-link-color-hover);
            text-decoration: underline;
        }

    .search-shipping-info > i {
        color: var(--mc-shipping-info-icon-color);
    }

    .shipping-days {
        color: var(--mc-shipping-days-txt-color);
    }

    .quick-delivery i {
        color: var(--mc-quick-delivery-icon-color);
    }

    .standard-delivery i {
        color: var(--mc-standard-delivery-icon-color);
    }

    .slow-delivery i {
        color: var(--mc-slow-delivery-icon-color);
    }

    .search-shipping-info i.fa-coins {
        color: var(--mc-fa-coins-icon-color);
    }

    .search-shipping-info i.fa-piggy-bank {
        color: var(--mc-fa-piggy-bank-icon-color);
    }

    .search-shipping-info i.fa-reply {
        color: var(--mc-fa-reply-icon-color);
    }

    /*FOOTER FIRST ROW*/
    .container-footer-logo a.navbar-brand {
        padding: 0.5em 0em 0.5em 0em;
        border-radius: var(--mc-footer-container-logo-border-radius);
        background-color: var(--mc-footer-container-logo-bg-color);
    }

    .footer-first-row h3, .footer-first-row p {
        color: var(--mc-footer-first-row-text-color);
    }


    .container-footer-logo .footer-logo-container {
        margin-left: 0px;
    }

    .footer-first-row {
        background: var(--mc-footer-first-row-bg-color);
    }

        .footer-first-row .footer-title {
            font-size: 1.5em;
            font-weight: 300;
            border-bottom: 1px dotted;
            border-color: var(--mc-footer-first-row-h2-border-color);
            padding-bottom: 0.5em;
            color: var(--mc-footer-first-row-h2-color);
        }

        .footer-first-row .footer-title-mob {
            font-size: 1em;
            font-weight: 300;
            /*border-bottom: 1px dotted #666;*/
            padding-bottom: 0.5em;
            color: var(--mc-footer-first-row-h2-color);
        }

        .footer-first-row .widget-list-link {
            color: var(--mc-footer-first-row-links-color);
        }

            .footer-first-row .widget-list-link:hover {
                color: var(--mc-footer-first-row-links-color-hover);
            }

            .footer-first-row .widget-list-link span {
                vertical-align: top;
            }

    .markeply-sign {
    }

    .markeply-sign {
        float: right;
    }

    span.markeply-sign {
        float: none;
        margin-right: 0;
        /*margin-top: -10px;*/
        display: block;
        text-align: center;
        /*margin-bottom: 10px;*/
        /*padding-bottom: 1em;*/
        /*height: 100px;*/
        background-color: var(--mc-poweredby-markeplay);
    }
    /*CONFIGURATORE*/
    #main_movetoparent.addtocart-button {
        box-shadow: 0 10px 10px 0 rgba(102, 102, 102, 0.4), 0 3px 1px -2px rgba(102, 102, 102, 0.4), 0 1px 5px 0 rgba(102, 102, 102, 0.4);
        font-weight: 900;
        font-size: 24px;
        color: #fff !important;
        border: 0px;
    }

        #main_movetoparent.addtocart-button:hover {
            box-shadow: 0 10px 10px 0 rgba(102, 102, 102, 0.4), 0 3px 1px -2px rgba(102, 102, 102, 0.4), 0 1px 5px 0 rgba(102, 102, 102, 0.4);
            background-color: #f0174b;
            font-weight: 900;
            font-size: 24px;
            color: #fff !important;
            border: 0px !important;
        }
    /*DETAILS*/
    .variant-price {
        padding: 0.2em;
        background: var(--mc-variant-price-bg-color);
        color: var(--mc-variant-price-text-color);
        border-radius: 3px;
    }

    .details-information a {
        color: var(--mc-details-information-link-color)
    }

        .details-information a:hover {
            color: var(--mc-details-information-link-color-hover);
            text-decoration: underline;
        }

    .shipping-info-details-page {
        background-color: var(--mc-shipping-info-details-page-bg);
    }

    .details-information {
        clear: both;
    }

    .product-options:nth-child(2n) {
        background-color: var(--mc-product-options-alternate-bg);
    }

    .options-label {
        color: var(--mc-options-text-color);
    }

    .form-check-input:checked + .form-check-label {
        color: var(--mc-selected-options-text-color);
    }

    .form-check-input:checked {
        background-color: var(--mc-selected-check-input-bg-color);
        border-color: var(--mc-selected-check-input-border-color);
    }

    .options-label:hover, .product-options:hover label {
        color: var(--mc-options-text-color-hover);
    }

    .product-options:hover .option-price {
        color: var(--mc-options-price-text-color-hover);
    }

    .form-check-input:checked ~ .option-price {
        color: var(--mc-selected-options-price-text-color);
    }

    .price-details {
        color: var(--mc-details-page-price-color);
    }

h1.details-title {
    color: var(--mc-product-detail-title-color);
}

    a.accordion-button .variant-title b {
        color: var(--mc-variant-list-color-selected);
    }

    .accordion-button.collapsed {
        background-color: var(--mc-collapsed-accordion-selected-option-bg-color);
    }

    .container-footer .accordion-button.collapsed {
        background-color: transparent;
    }

    .product-details .accordion-button.collapsed {
        background-color: var(--mc-product-collapsed-accordion-selected-option-bg-color);
    }

    .accordion-header.product-list-options .accordion-button.collapsed::after {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373f50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") var(--mc-accordion-arrow-bg-color-collapsed);
        background-size: 1rem;
        background-repeat: no-repeat;
        background-position: center;
    }

    .accordion-header.product-list-options .accordion-button::after {
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373f50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") var(--mc-accordion-arrow-bg-color-not-collapsed);
        background-size: 1rem;
        background-repeat: no-repeat;
        background-position: center;
    }



  
    .product-details .info-row {
        overflow: auto;
    }

    .promo-box {
        border-color: var(--mc-card-promo-price-border-color) !important;
    }

    .klarna {
        background: #ffb3c7 !important;
        color: #333 !important;
        font-weight: bold;
        width: 100px;
        display: inline-block;
        text-align: center;
    }

    img.scalapay {
        width: 100px !important;
    }

    .variant-options li a.opt-selector.opt-block.selected {
        background-color: var(--mc-block-variant-options-selected-bg-color) !important;
        border-color: var(--mc-block-variant-options-selected-border-color) !important;
        color: var(--mc-block-variant-options-selected-text-color) !important;
        opacity: 1 !important;
    }

    .variant-options li a.opt-selector.opt-block:hover {
        color: var(--mc-block-variant-options-hover);
        background: var(--mc-block-variant-options-bg-hover);
    }

    .variant-options li a.opt-selector.opt-block.unavailable {
        border-style: dashed !important;
        opacity: 0.6 !important;
    }


    .block-title {
        background-color: var(--mc-options-block-title-bg-color);
    }

    .payments-split a {
        color: var(--mc-payments-split-links-color);
    }

        .payments-split a:hover {
            text-decoration: underline;
        }



    ul.search-shipping-info li {
        list-style-type: none;
    }

    .specifications-list span.toggle-specifications {
        color: var(--mc-more-specifications-link-color);
    }

        .specifications-list span.toggle-specifications:hover {
            color: var(--mc-more-specifications-link-color-hover);
        }

    /*SHOPCART*/
    .dropdown-menu h6 a.shopcart-product-title {
        color: var(--mc-widget-cart-links-color);
    }

        .dropdown-menu h6 a.shopcart-product-title:hover {
            color: var(--mc-widget-cart-links-color-hover);
        }

    .small-cart-product-price {
        color: var(--mc-small-cart-product-price-color);
    }

    .small-cart-subtotal-price {
        color: var(--mc-small-cart-subtotal-price-color);
    }

    .small-cart-btn-checkout {
        background: var(--mc-small-cart-btn-checkout-bg-color);
        color: var(--mc-small-cart-btn-checkout-text-color);
    }

        .small-cart-btn-checkout i {
            color: var(--mc-small-cart-icon-color) !important;
        }

        .small-cart-btn-checkout:hover i {
            color: var(--mc-small-cart-icon-color-hover) !important;
        }

        .small-cart-btn-checkout:hover {
            background: var(--mc-small-cart-btn-checkout-bg-color-hover);
            color: var(--mc-small-cart-btn-checkout-text-color-hover);
        }


    div.smallcart-items-list {
        max-height: calc(100vh - 350px);
        overflow: auto;
        overflow-x: hidden;
    }

    ul.smallcart-subtotal-list li {
        list-style-type: none;
        display: inline-block;
    }

    .small-cart-shipping-info {
        background: #f6f6f6;
        padding: 0.5em 1em 0.5em 1em;
        border-radius: 3px;
    }

    .shopcart-product-details-area a {
        color: var(--mc-shopcart-seller-link-color);
    }

        .shopcart-product-details-area a:hover {
            color: var(--mc-shopcart-seller-link-color-hover);
            text-decoration: underline;
        }

    .shopcart-item-price {
        color: var(--mc-shopcart-item-price-color);
    }

    .shopcart-button-list {
        overflow: auto;
    }

    .shopcart-promo-price {
        color: var(--mc-shopcart-promo-price-color);
    }

    .shopcart-promo-percent {
        color: var(--mc-shopcart-promo-percent);
    }

    .quantity-select-error {
        border-color: var(--mc-quantity-select-border-color);
    }

    .shopcart-buttons-row button.btn {
        color: var(--mc-shopcart-button-list-text-color);
        padding: 0.2em 1em;
        background: var(--mc-shopcart-button-list-background-color);
        border-radius: 7px;
        border: 1px solid;
        border-color: var(--mc-shopcart-button-list-border-color);
    }

        .shopcart-buttons-row button.btn:hover {
            color: var(--mc-shopcart-button-list-text-color-hover);
            background: var(--mc-shopcart-button-list-background-color-hover);
            border-color: var(--mc-shopcart-button-list-border-color-hover);
        }

    /*SHOPCART RIGHT PART*/
    .shopcart-btn-checkout {
        background: var(--mc-shopcart-btn-chackout-bg-color);
        color: var(--mc-shopcart-btn-chackout-text-color);
    }

        .shopcart-btn-checkout:hover {
            background: var(--mc-shopcart-btn-chackout-bg-color-hover);
            color: var(--mc-shopcart-btn-chackout-text-color-hover);
        }

    .shopcart-btn-buy {
        background: var(--mc-shopcart-btn-buy-bg-color);
        color: var(--mc-shopcart-btn-buy-text-color);
    }

        .shopcart-btn-buy:hover {
            background: var(--mc-shopcart-btn-buy-bg-color-hover);
            color: var(--mc-shopcart-btn-buyt-text-color-hover);
        }

    /*CHECKOUT*/

    .steps-light .step-count, .steps-light .step-progress {
        background-color: var(--mc-not-finalized-step-bg-color);
    }

    .steps-light .step-item.active .step-count, .steps-light .step-item.active .step-progress {
        background-color: var(--mc-finalized-step-bg-color);
    }

    .discount-code-box {
        background-color: var(--mc-discount-code-box-bg-color);
        border-radius: 7px;
    }

    #promo_code {
        font-size: 26px;
        padding: 2px 8px;
        text-align: center;
        color: var(--mc-input-code-text-color);
        border: 1px dashed var(--mc-input-code-border-color);
        border-right: 0px;
        border-radius: 5px 0px 0px 5px;
    }

    .btn-promo-code {
        background: var(--mc-btn-promo-code-bg-color);
        color: var(--mc-btn-promo-code-text-color);
    }

        .btn-promo-code:hover {
            background: var(--mc-btn-promo-code-bg-color-hover);
            color: var(--mc-btn-promo-code-text-color-hover);
        }

    .checkout-page-title {
        background: var(--mc-checkout-page-title-bg-color);
        border-radius: 3px;
    }

    .pay-method, .ship-method {
        color: var(--mc-pay-method-text-color);
    }

        .pay-method:hover, .ship-method:hover {
            color: var(--mc-pay-method-text-color-hover);
        }

    .summary-price {
        color: var(--mc-summary-price-text-color);
    }

    .card-header {
        background: #f6f6f6;
        border-bottom: 0px;
    }

    .order-review-box {
        display: none;
    }

    .reserved-area-menu {
        color: var(--mc-reserved-area-menu-text-color);
        font-size: 14px;
    }

    .active > .nav-link-style, .nav-link-style.active {
        color: var(--mc-reserved-area-active-link-text-color);
    }

    .nav-link-style:hover {
        color: var(--mc-reserved-area-active-link-text-color-hover);
    }

    .shopcart-info-div h3.product-title {
        width: 80%;
    }

    .table-responsive button.btn.btn-edit, .table-responsive button.btn.btn-trash {
        padding: 0.3em;
    }

    .brand-info img {
        display: inline-block;
    }

    #account-menu .navbar-menu {
        background-color: var(--mc-reserved-area-navbar-menu-bg-color);
    }

    /*CATEGORY BROWSE PAGE*/
    .top-image-bg h1 {
        margin-top: 1em;
    }

    .top-image-bg h1, .top-image-bg .breadcrumb li.breadcrumb-item {
        color: var(--mc-top-image-bg-text-color);
    }

        .top-image-bg .breadcrumb li.breadcrumb-item .last-element.breadcrumb-title {
            color: var(--mc-top-image-bg-breadcrumb-last-element-color);
        }

    .top-image-bg {
        background-color: var(--mc-top-image-background-color);
        /*background-image: url(../images/brand/demo.png);*/
        background-repeat: no-repeat;
        background-position: center center;
    }

        .top-image-bg::before {
            content: '';
            position: absolute;
            left: 0;
            width: 100%;
            background-color: var(--mc-top-image-opacity); /* Imposta il colore di sfondo con opacità */
        }

        .top-image-bg .breadcrumb-item > a, .top-image-bg .breadcrumb-item > a::before {
            color: var(--mc-top-image-bg-breadcrumb-link-color);
        }

        .top-image-bg .breadcrumb li a:hover, .top-image-bg .breadcrumb li:first-child a:hover::before {
            color: var(--mc-top-image-bg-breadcrumb-link-color-hover);
            text-decoration: underline;
        }
    /*MARKETPLACE*/
    .marketplace-btn-show-products {
        background: var(--mc-marketplace-btn-show-products-bg-color);
        color: var(--mc-marketplace-btn-show-products-text-color);
    }

        .marketplace-btn-show-products:hover {
            background: var(--mc-marketplace-btn-show-products-bg-color-hover);
            color: var(--mc-marketplace-btn-show-products-text-color-hover);
        }

    .marketplace-store-content {
        max-width: var(--mc-marketplace-store-max-width);
    }

    .xcbox-inside-content * {
        color: unset;
    }

        .xcbox-inside-content *:hover {
            color: unset;
        }

    .card-header-group {
        background-color: var(--mc-card-header-group-bg-color);
    }

        .card-header-group span {
            color: var(--mc-card-header-group-text-color);
        }

        .card-header-group .seller-name {
            color: var(--mc-card-header-group-seller-color);
        }

            .card-header-group .seller-name:hover {
                color: var(--mc-card-header-group-seller-color-hover);
            }

    .is-section {
        margin-bottom: 0px !important;
    }

    .bg-darker {
        background: var(--mc-bg-darker) !important;
    }

    .promobox {
        background-color: var(--mc-promobox-bg-color) !important;
    }

    .header-category-research option {
        text-transform: lowercase;
    }

    .no-img-page {
        background: #f6f6f6;
    }

        .no-img-page h1 {
            color: #333 !important;
        }

    AUTO COMPLETE
    .ui-widget-content {
        z-index: 999999 !important;
    }

    .ui-widget {
        font-family: inherit !important;
        font-size: 14px !important;
    }


    .fast-pay-button {
        border: solid 1px #ccc;
        overflow: auto;
        display: block;
        padding: 4px 4px;
        background-color: #f6f6f6;
        border-radius: 3px;
        width: 100%;
    }

        .fast-pay-button.btn.dropdown-toggle::after {
            position: absolute;
            right: 10px;
            margin-top: 10px;
        }


        .fast-pay-button.selected {
            background-color: lightgreen;
            border: solid 1px darkgreen;
        }

        .fast-pay-button:hover {
            background-color: #e7f1ff;
        }

        .fast-pay-button img {
            height: 25px;
        }

        .fast-pay-button > i {
            font-size: 24px;
        }


    /*.checkout-createaccount, .checkout-login {
    width: 49%;
}

    .checkout-createaccount .form-group {
        width: 100%;
    }*/

    .checkout-area-divider {
        background-color: var(--mc-checkout-bg-border-sections);
        color: #444;
        padding: 10px 0px;
        border-radius: 3px 3px 0px 0px;
        margin-bottom: 0px;
        text-align: center;
        font-weight: bold !important;
    }

        .checkout-area-divider.text-left {
            text-align: left !important;
        }

    .checkout-box {
        border: 1px solid;
        border-color: var(--mc-checkout-bg-border-sections);
        padding: 2px 5px 10px 5px;
        border-radius: 0px 0px 3px 3px;
        margin-bottom: 2rem;
    }


    a.checkout-delivery-option {
        display: block;
        color: unset;
        border: solid 1px;
        border-color: var(--mc-checkout-bg-border-sections);
        border-radius: 3px;
    }

        a.checkout-delivery-option:hover, a.checkout-delivery-option.selected {
            background-color: #e7f1ff;
        }

    .checkout-choice .accordion-button {
        padding: 10px 6px;
        display: block;
        border-radius: 0px !important;
        font-weight: normal;
    }

        .checkout-choice .accordion-button.selected {
            font-weight: 500;
        }

        .checkout-choice .accordion-button i {
            font-size: 22px;
            vertical-align: middle;
            display: inline-block;
        }

        .checkout-choice .accordion-button::after {
            content: none;
        }

    .accordion-item.checkout-choice {
        border: solid 1px #ddd;
        border-bottom: none;
        border-left: none;
        border-right: none;
    }

        .accordion-item.checkout-choice:first-child {
            border-top: none;
        }

        .accordion-item.checkout-choice:last-child {
            border-bottom: none;
        }

        .accordion-item.checkout-choice .accordion-button:hover, .accordion-item.checkout-choice .accordion-button:not(.collapsed), .accordion-item.checkout-choice .accordion-button.selected {
            background-color: #e7f1ff;
        }

    div.payments-box {
        border: solid .5px #ddd;
        padding: 5px 10px 10px 10px;
        border-radius: 3px;
    }

    .klarna-payment {
        line-height: 2;
    }

    .klarna-footer-link {
        color: var(--mc-klarna-footer-link-color);
    }

        .klarna-footer-link:hover {
            color: var(--mc-klarna-footer-link-color-hover);
        }

    .form-group {
        margin-bottom: 20px;
    }

    .mega-dropdown-column {
        max-width: 19rem;
    }

    .specifications-list .text-muted {
        text-transform: lowercase;
    }

    .nav-link svg {
        height: 20px;
        margin-right: 0.3em;
    }


    /*CATEGORY BAR*/
    /*ul.dropdown-menu.dropdown-multilevel {
    display: block;
}
*/




    /*TOP HEADER BANNER*/
    .top-banner-content {
        background: var(--mc-top-banner-content-bg-color);
        padding: 0.5em 1em;
    }

    .simple_top_banner {
        padding-right: var(--bs-gutter-x, 0.9375rem);
        padding-left: var(--bs-gutter-x, 0.9375rem);
        margin-right: auto;
        margin-left: auto;
        text-align: var(--mc-top-banner-txt-align);
        font-size: var(--mc-top-banner-font-size);
        font-weight: var(--mc-top-banner-font-weight);
        font-style: var(--mc-top-banner-font-style);
        color: var(--mc-top-banner-txt-color);
    }

    .html-data-banner {
        padding-right: var(--bs-gutter-x, 0.9375rem);
        padding-left: var(--bs-gutter-x, 0.9375rem);
        margin-right: auto;
        margin-left: auto;
    }

    .hide_category {
        display: none;
    }

    .nav-search.nav_search_width_100 {
        width: 100% !important;
    }
    /*CONTACT US*/
    .form-label {
        color: var(--mc-contact-us-form-label-color);
    }

    .invalid-feedback {
        color: var(--mc-invalid-feedback-color);
    }

    .form-label strong.text-danger {
        color: var(--mc-form-label-asterisk) !important;
    }

    #frm_contactus .form-check.form-switch .form-check-label.pointer {
        color: var(--mc-form-check-input) !important;
    }

    #frm_contactus .nav-link-style {
        color: var(--mc-frm-link) !important;
    }

        #frm_contactus .nav-link-style:hover {
            color: var(--mc-frm-link-hover) !important;
        }


    /*BLOG*/
    .blog-entry-title > a {
        color: var(--mc-blog-entry-title-txt-color);
    }

        .blog-entry-title > a:hover {
            color: var(--mc-blog-entry-title-txt-color-hover);
        }

    .blog-user-name {
        color: var(--mc-blog-user-name-txt-color);
    }

    .post-date {
        color: var(--mc-blog-post-date-txt-color);
    }

    .blog-entry-meta-link {
        color: var(--mc-blog-entry-meta-link-txt-color) !important;
        text-decoration: underline;
    }

        .blog-entry-meta-link:hover {
            color: var(--mc-blog-entry-meta-link-txt-color-hover) !important;
            text-decoration: underline;
        }

        .blog-entry-meta-link.fw-medium {
            color: var(--mc-blog-read-more-link-txt-color) !important;
        }
    /*CHECKOUT HELP DIV*/
    .helpdiv {
        background: var(--mc-helpdiv-bg-color);
    }

    .helpdiv-title {
        background: var(--mc-helpdiv-title-bg-color);
        color: var(--mc-helpdiv-title-txt-color)
    }
    /*CAROUSEL*/
    .carousel.slide {
        /*background: #f6f6f6;*/
        border-radius: 7px;
        margin-top: 10px;
    }

    .carousel-item {
        /*margin: 5px 0px;*/
    }

    .carousel-control-prev i, .carousel-control-next i {
        color: #333;
        font-size: 40px;
    }

    .carousel-item img {
        opacity: 1;
        transition: opacity .2s ease-in-out;
        width: 80px;
        height: 80px;
    }

        .carousel-item img:hover {
            opacity: 0.7;
            cursor: pointer;
        }

    .carousel-item a {
        border: 1px solid #e3e9ef;
        transition: border-color .2s ease-in-out;
        border-radius: .3125rem;
        overflow: hidden;
        margin: 3px;
    }

    /*DA GESTIRE*/
    .notification-div.d-block {
        display: none !important;
    }

@media (min-width: 820px) {
    .ps-md-none {
        padding-left: 0rem !important;
    }
    .ps-md-large {
        padding-left: 3rem !important;
    }
    .pe-md-none {
        padding-right: 0rem !important;
    }

    .pe-md-large {
        padding-right: 3rem !important;
    }
}

    .top-image-bg {
        /*background-size: 100% auto;*/
    }


    @media (min-width: 1240px) {

     
        .top-image-bg {
            /*background-size: 100% auto;*/
        }

        .navbar-expand-lg .mega-dropdown-column {
            width: 19rem;
        }
    }

    .trustpilot-widget > a:first-child {
        display: none;
    }

    .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle.islink::after {
        display: none;
    }


    .form-control.required.error {
        border: solid 1px red;
    }


    a.checkout-regular-login:hover {
        background-color: unset;
        color: unset;
    }

    .booking-container .simplebar-content {
        width: unset;
        height: unset;
    }



    a.search-in-text {
        padding-top: 11px;
        padding-left: 10px;
    }


    ul:not(:has(li)) {
        display: none;
    }


    /*EVENTS*/
    div.event-options-box {
        position: relative;
        padding: 5px 5px;
        border: solid 1px #ccc;
        margin-bottom: 10px;
        border-radius: 3px;
    }

        div.event-options-box.selected {
            box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, .4);
        }


    .div-corner {
        /* position: relative; */
        width: 0;
        height: 0;
        border-left: 30px solid transparent;
        border-bottom: 30px solid transparent;
        position: absolute;
        top: 0;
        right: 0;
        border-right: 30px solid green;
    }

    /*NEW LAYOUT*/
    .offcanvas:not(.offcanvas-end):not(.offcanvas-bottom) {
        width: 21.875rem;
    }

    .card-img-top.d-block.overflow-hidden, .product-card .product-list-thumb {
        background-color: #e9e9e9;
    }

    .specification {
        padding: 1em 0.5em;
        overflow: auto;
    }

        .specification li {
            display: inline-block;
        }

    /*DETAILS PAGE*/
    .bg-details-lg-section {
        background: var(--mc-bg-details-lg-section);
    }
.bg-details-lg-section-dark {
    background: var(--mc-bg-details-lg-section-dark);
}

.bg-details-lg-section .carousel-item img {
    /*width: 420px;
            height: 250px;
            opacity: 1;*/
}

            .bg-details-lg-section .carousel-item img:hover {
                /*opacity: 0.7;*/
            }

    select.space-selection {
        width: 200px;
    }

    /*.btn.btn-kgreen {
        background: #6bbd44 !important;
        border-color: #6bbd44 !important;
        color: #fff !important;
    }*/

    .btn.btn-kgreen:hover {
        background: #3f9829 !important;
        border-color: #3f9829 !important;
    }

    .bg-details-lg-section .modal-dialog {
        max-width: 1200px;
        margin: 1.75rem auto;
    }

    .classifications img {
        height: 18px;
    }

    a.Seller-Section {
        color: var(--mc-seller-section-txt-color);
    }

        a.Seller-Section:hover {
            color: var(--mc-seller-section-txt-color-hover);
            text-decoration: underline;
        }

    .small-icon {
        height: 20px !important;        
    }

    .filter-icon {
        border: solid 1px #ccc !important;
        border-radius:50% !important;
    }

    .btn-dark.btn-seller-section {
        background-color: var(--mc-btn-seller-section-bg);
        border-color: var(--mc-btn-seller-section-bg);
        color: var(--mc-btn-seller-section-txt-color);
    }

        .btn-dark.btn-seller-section:hover{
            background-color: var(--mc-btn-seller-section-bg-hover);
            border-color: var(--mc-btn-seller-section-bg-hover);
            color: var(--mc-btn-seller-section-txt-color-hover);
        }

    .btn-group label.btn-outline-dark {
        /*background-color: #f6f6f6;
        border-color: #222;
        color: #222;*/
    }

        .btn-group label.btn-outline-dark:hover, .btn-group label.btn-outline-dark:active {
            background-color: #222;
            border-color: #222;
            color: #fff;
        }

.top-img-artist {
    max-height: 162px;
    border-radius: 10%;
    border: 2px solid #e3e9ef;
}

    .qualification li {
        display: inline-block;
    }

    .top-img-artist-box h5 {
        font-weight: 200;
    }

    .carousel-item.artist-gallery img {
        height: inherit !important;
        width: inherit !important;
    }

    .card-group.last-works .card:hover a.card-img-top {
        opacity: 0.7;
    }

    a {
        color: #40494d;
    }

        a:hover {
            color: #101b21;
        }

    .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
        color: #a78854;
        border-color: #a78854;
    }

    .nav-tabs a.nav-link {
        color: var(--mc-nav-tab-links-color);
    }

    .html-description-box .nav-tabs a.nav-link.active:hover, .html-description-box .nav-tabs li:hover a.nav-link.active, .nav-tabs {
        color: var(--mc-nav-tab-active-links-color-hover);
    }

        .nav-tabs .nav-link.active::before {
            background-color: var(--mc-nav-tab-active-links-color);
        }

    .html-description-box .nav-item:hover .nav-link:not(.disabled), .html-description-box .nav-tabs a.nav-link:hover, .html-description-box .nav-tabs li:hover a.nav-link {
        color: var(--mc-nav-tab-links-color-hover);
    }

    .html-description-box .nav-tabs a.nav-link.active {
        color: var(--mc-nav-tab-active-links-color);
    }

    .html-description-box .nav-tabs .nav-link.active, .html-description-box .nav-tabs .nav-item.show .nav-link {
        border-color: var(--mc-nav-tab-active-links-border-color);
    }
/*ACCORDION FAQ*/
    .accordion-item-faq h2 button{
         font-weight: bold !important;
    }
        .accordion-item-faq h2 button:hover {
            color: #ba9559;
        }
    .accordion-item-faq h2 .accordion-button:not(.collapsed) {
    color: #ba9559;
}
.accordion-item-faq .accordion-button::after {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23373f50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-size: 1rem !important;
    transition: transform .2s ease-in-out;
    background-position: center !important;
    background-color: #f3f5f9 !important;
}

    .accordion-item-faq .accordion-header .accordion-button.collapsed:hover::after {
    background: inherit;
}
/*Fine stile accordion*/
.bg-card-faq {
    background: #101b21;
    color: #ba9559;
}
    .bg-card-faq p {
        color: #ba9559 !important;
    }

.footer-content-cards {
    background: #105867;
}

.btn.btn-faq-upload {
white-space: inherit;
}
.footer .card-body {
    border: 1px solid #105867;
}
.footer .card-body:hover {
    border: 1px solid #efbd6b;
}
.product-card:hover .card-img-top img {
opacity: 0.8;
}
.product-card:hover .card-img-top img.homeseller-topimg {
        opacity: 1 !important;
    }
.product-card:hover .card-img-top {
opacity: 0.8;
}
.bg-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 300px;
}
/*.qa img {
margin: auto;
}*/
.form-floating.artist-finder {
    max-width: 400px;
}
.txt-oro {
    color: #a78854;
}
a.txt-oro:hover {
    text-decoration: underline;
    color: #a78854;
}
.txt-green {
    color: #105867;
}

.featured-carousel.carousel.slide {
margin-top:0px;
}
.bg-dark-blue {
    background-color: #101b21;
}
.bg-dark-green {
    background-color: #105867;
}
.bg-light-gray {
    background-color: #ececec;
}
.btn.rounded-bottom {
border-radius: 0px 0px 15px 15px !important;
}
.btn-seller-section span.badge.text-danger {
    color: #c50001 !important;
}
.txt-light-green {
    color: #9ac587;
}
.carousel-item h3 {
    background: #ececec;
    border-color: #fff !important;
    padding: 0.5em;
    color: #222;
    box-shadow: var(--mc--product-hover-box-shadow);
}
.homecarousel .carousel-item a {
    border: none;
}
.homeseller-topimg {
    position: absolute;
    bottom: -50px;
    width: 120px;
    border: 2px solid #fff;
}

.hover-underline:hover{
text-decoration: underline;
}
.carousel-image-cover {
    object-fit: cover; /* Riempe tutto il contenitore mantenendo le proporzioni */
    height: 100%; /* Imposta l'altezza dell'immagine al 100% del contenitore */
}
.product-card.card-img-variant .card-img-top {
    border-radius: 0px;
}
.custom-img {
    height: 150px;
    width: 100%;
    max-width: 100%;
    object-fit: cover; /* L'immagine si adatta all'area mantenendo le proporzioni */
}
/*START CSS GLADE CAROUSEL*/
.image-container {
    position: relative; /* Imposta il contenitore come relativo per posizionare gli elementi figli */
    display: inline-block; /* Permette la gestione delle dimensioni in base al contenuto */
}

    .image-container img {
        width: 100%; /* Assicura che l'immagine occupi tutta la larghezza disponibile */
        height: auto; /* Mantiene l'aspetto dell'immagine */
    }
        .image-container img:hover {
opacity:0.8;
        }

        .image-text {
            position: absolute; /* Posiziona il testo rispetto al contenitore */
            top: 50%; /* Centra verticalmente */
            left: 50%; /* Centra orizzontalmente */
            transform: translate(-50%, -50%); /* Compensa l'offset per centrare esattamente */
            color: white; /* Colore del testo */
            font-size: 24px; /* Dimensione del testo */
            font-weight: bold; /* Grassetto */
            text-align: center; /* Centra il testo */
            background: rgba(0, 0, 0, 0.5); /* Sfondo semi-trasparente per migliorare la leggibilità */
            padding: 10px 20px; /* Spaziatura attorno al testo */
            border-radius: 5px; /* Arrotonda gli angoli del testo */
        }
/*END CSS GLADE CAROUSEL*/
.btn {
    padding: .40025rem 1rem;
}
.user-content p.bg-details-lg-section img {
max-height:700px;
}
.image-container {
    overflow: hidden;
}

.image-container img {
    transition: transform 0.5s ease;
}

.image-container:hover img {
    transform: scale(1.1); /* Regola l'ingrandimento a piacere */
}